
自定义控件
蜗牛学开车
杨高中路证大五道口广场1号楼
展开
-
Android7.0 自定义控件addView(...)无效,View的绘制流程(onMeasure、onLayout等)完全没执行的解决办法。
问题描述昨天在写一个自定义控件的时候遇到一个问题,就是我通过addView(View child) 方法添加View之后再7.0上没有显示出来,6.0上没有问题。通过AS自带的Layout Inspector工具检查发现我的自定义控件的宽高都是0,并且getVisibility()==VISIBLE,也就是说控件是显示的,只是没有宽高所以看不到。 先看下我addView的代码吧:void setF原创 2017-06-30 10:17:54 · 10276 阅读 · 2 评论 -
TabLayout踩坑之IllegalArgumentException: Tab belongs to a different TabLayout.
最近在开发中使用TabLayout的时候遇到了这个bug。bug就长下面这样(内容有点啰嗦,解决办法在最下面):05-24 21:54:36.989 17175-17175/com.testW/System.err: java.lang.IllegalArgumentException: Tab belongs to a different TabLayout.05-24 21:54:36.989原创 2017-05-25 00:02:28 · 3892 阅读 · 0 评论 -
ViewPager中复用View导致在某些自定义动画下会有问题的bug。
前言最近在封装轮播图的时候,为了提高性能我使用了缓存,将每个被释放的view进行缓存然后在下次要用到是直接使用缓存的Veiw。这样做的好处就是不会一直inflate布局,也不会有一直设置图片标题等赋值操作。先来看下我PagerAdapter中的关键代码吧。 /** * 用来放置可以复用的页面的View。 */ private SparseArray<View> itemV原创 2017-09-14 14:48:27 · 662 阅读 · 2 评论 -
Android App Banner,用它就够了。无限轮播、简单易用、扩展性强的BannerView
按照惯例先上效果图: 写在前面GitHub上也是有比较详细的使用介绍的,如果你想直接看GitHub上的也可以直接点击后面的传送门去往GitHub。我是传送门本文的内容可能有点长,如果你想要直接但Demo的源码的,可以直接跳到最后,最后有完整的代码(包括Java代码和XML代码)。前言今天给大家推荐一款简单易用、扩展性强且超级稳定的轮播图库。·为什么说简单已用?答:因为实现起来比较简单,几行原创 2019-11-21 14:52:00 · 2440 阅读 · 2 评论