自定义View中调用控件的两种方式

自定义View中调用控件的两种方式

2023年7月15日发(作者:)

⾃定义View中调⽤控件的两种⽅式第⼀种是需要写⼀个XML,然后在⾃定义代码中获取控件1 在上⾯的布局代码中显⽰了要获取viewPager和LinearLayout2 接下来在⾃定义View的构造⽅法中获取layout,并绑定控件下⾯的例⼦是⽤buttterKnife,使⽤findViewById也是可以的 @BindView(_banner_viewpager) ViewPager viewPager; @BindView(_banner_points_group) LinearLayout points; public BannerView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); (getContext()).inflate(_custom_banner, this, true); (this); imageViewList = new ArrayList<>(); }第⼆种⽅法 :在⾃定义View中直接写需要的控件实例以下是⽤korlin编写的viewPager=ViewPager(context)val params=Params(_PARENT,_PARENT)Params=paramstv = TextView(context)val =LayoutParams(_PARENT,_CONTENT)with(){ addRule(_PARENT_BOTTOM) setMargins(0,0,0,2px(10))}Params=y=_HORIZONTAL//⾃⼰写的w(viewPager)w(tv)⽐较两种⽅法,第⼀种更直观,能直接看到获取控件的位置和⼤⼩,缺点是需要写⼀个布局⽂件,之后还要在构造⽅法中获取控件id,第⼆种少写了⼀个布局,还需要对控件位置和⼤⼩有把握才好写,但是优点是可以少写⼀个XML,需要改动的时候就不⽤在特意去XML中改了

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689428840a246678.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信