首页 > 其他分享 >android view

android view

时间:2022-12-19 01:22:22浏览次数:56  
标签:ViewManager 视图 ReactImageView context android mCallerContext public view

React Native 已经封装了大部分最常见的组件,譬如ScrollViewTextInput,但不可能封装全部组件。

在这个例子里,我们来看看为了让 JavaScript 中可以使用 ImageView,需要做哪些准备工作。

 

原生视图需要被一个ViewManager的派生类(或者更常见的,SimpleViewManager的派生类)创建和管理。一个SimpleViewManager可以用于这个场景,是因为它能够包含更多公共的属性,譬如背景颜色、透明度、Flexbox 布局等等。

 
  1. 创建一个 ViewManager 的子类。
    1. 实现createViewInstance方法。
      1. 导出视图的属性设置器:使用@ReactProp(或@ReactPropGroup)注解。

        1. 把这个视图管理类注册到应用程序包的createViewManagers里。
          1. 实现 JavaScript 模块。
          2. ...
            
            public class ReactImageManager extends SimpleViewManager<ReactImageView> {
            
              public static final String REACT_CLASS = "RCTImageView";
              ReactApplicationContext mCallerContext;
            
              public ReactImageManager(ReactApplicationContext reactContext) {
                mCallerContext = reactContext;
              }
            
              @Override
              public String getName() {
                return REACT_CLASS;
              }
            

              

            @Override
            public ReactImageView createViewInstance(ThemedReactContext context) {
            return new ReactImageView(context, Fresco.newDraweeControllerBuilder(), null, mCallerContext);
            }

            1. @Override
              public ReactImageView createViewInstance(ThemedReactContext context) {
              return new ReactImageView(context, Fresco.newDraweeControllerBuilder(), null, mCallerContext);
              }

                1. 4. Register the ViewManager

                   

标签:ViewManager,视图,ReactImageView,context,android,mCallerContext,public,view
From: https://www.cnblogs.com/xiamaocheng/p/16991352.html

相关文章

  • 022.开发请假申请View层(2)
    1.leave_form.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>请假申请单</title><!--引入样式--><linkrel="styles......
  • 021.开发请假申请View层(1)
    1.leave_form.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>请假申请单</title><!--引入样式--><linkrel="styles......
  • Modern C++ Overview (综览)
    PartI:Language(第一篇:语言)大局观——简直像个新语言给出一个完整实例,展示(几乎)所有新特性的样貌,让学员从真实代码中一次性窥得(几乎)全豹,得知即将面对的新知和挑战......
  • 100 Interview Questions for Software Developers-软件开发者面试百问
    ​​http://www.noop.nl/2009/01/100-interview-questions-for-software-developers.html​​​​​​Hiringsmartsoftwaredevelopersisnoteasy.Ifyou'renotcar......
  • (转)android:自定义ToolBar详解
    今年(2014)的googlei/o发表令多数人为之一亮的materialdesign,而google也从「googlei/o2014」开始,大家也陆陆续续地看到其更新的androidapp皆套用了这个设计介......
  • (转)Android studio debug 技巧介绍
    写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 ​​EvaluateExpression​​,......
  • 原创:Android应用开发记录-Andorid歌词秀(4)完成,含源码
    最新版软件请参照:​​Android应用开发记录-字幕播放器(5)完善​​ 功能简介:1.自动读取与音乐相同位置的歌词文件2.根据播放进度,表示当前的歌词......
  • android 界面布局 很好的一篇总结 【转】
    布局: ​   在 android 中我们常用的布局方式有这么几种:​1.LinearLayout( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角)   ......
  • Android官方技术文档翻译——清单合并
    翻译工作耗时费神,如果你觉得本文翻译得还OK,请点击文末的“顶”;如有错讹,敬请指正。谢谢。 这个新的合并工具是gradleandroid插件的0.10版中引入的。截至0.11版本,该gr......
  • android3.0新特性UI
    Android3.0新增UI控件AdapterViewAnimator控件AdapterViewAnimator(堆View),已知子类有AdapterViewFlipper,StackView,是一系列View的集合,这些View叠加一起,并且View之间可以进......