我是新手,在Android中查看寻呼机。我想让我的视图寻呼机像这样。
在此我的问题是制作带有数字的圆圈。我怎样才能在android中实现这一点。
我已尝试过查看寻呼机自定义方法,但我没有成功。请告诉我如何在android中实现这种类型的东西。
答案 0 :(得分:2)
我写了ViewPager
类似于PagerTabStrip
的真实ViewPager
指标,这些指标嵌入ViewPager
中并且很痛苦。
这个指标似乎可能与LinearLayout
分开,所以这里有一种更简单的方法来做这件事:
制作一个扩展ViewPager.OnPageChangeListener
的自定义小部件。这将是一个水平布局。它还实施ImageView
。
在此小部件的设置中,您将LinearLayout
添加到ViewPager.getAdapter().getCount()
,并将drawable设置为您选择的圆圈。使用onPageSelected()
表示要添加的圈数。
在LinearLayout.getChildAt()
方法中,使用position参数作为ImageView
的索引,以获取代表所选页面的ImageView
。将drawable设置为代表所选页面的图像。不要忘记重置之前选择的ViewPager.setOnPageChangeListener()
!
使用您的小部件调用LinearLayout
。
现在,如果您还要在其中添加数字,则添加到TextView
的视图也需要TextView
。您还需要将数据放入PagerAdapter
,可能来自{{1}}上的自定义方法。
此外,我打赌你所引用的应用程序有一个动画显示泡沫扩大。
我稍后会尝试发布一些代码。