任何人都可以告诉我如何将行元素大小与行位置同步:在屏幕中心上方或下方变小以适合安卓佩戴手表上的圆形屏幕?如何在滚动时修改RecyclerView的行大小?
0
A
回答
0
如果您正在使用可穿戴设备,则可以使用WearableListView
。
如果是这样,在你的适配器中,你有你的Item类代表你的行。该课程可以实施WearableListView.OnCenterProximityListener
。在那里,你可以动画的回调您的观点:一个小例子,而不动画:
private static class Item extends LinearLayout implements WearableListView.OnCenterProximityListener {
private FontTextView label;
public Item(Context context) {
super(context);
View.inflate(context, R.layout.match_center_item, this);
label = (FontTextView) findViewById(R.id.label);
}
@Override
public void onCenterPosition(boolean animate) {
label.setAlpha(EXPAND_LABEL_ALPHA);
}
@Override
public void onNonCenterPosition(boolean animate) {
label.setAlpha(SHRINK_LABEL_ALPHA);
}
}
0
你可以滚动增加RecyclerView.OnScrollListener您RecyclerView和您可以遍历所有孩子,并发现他们在屏幕上的位置像(科特林代码):
for(i in 0..this.childCount){
val view = this.getChildAt(i)
when(i){
in 0..this.childCount/2 -1-> {view.scaleX = i.toFloat()/(this.childCount/2)
view.scaleY== i.toFloat()/(this.childCount/2) }
this.childCount/2 -> {view.scaleX = 1F ; view.scaleY = 1F}
else ->{view.scaleX = (this.childCount-i).toFloat()/(this.childCount/2)
view.scaleY== (this.childCount-i).toFloat()/(this.childCount/2) }
}
}
相关问题
- 1. RecyclerView滚动进行更改
- 2. 如何在滚动时制作RecyclerView修复标题
- 3. RecyclerView在滚动时抖动
- 4. 如何让元素在滚动时更改字体大小?
- 5. 滚动时更改视图大小
- 6. 如何修改iframe滚动?
- 7. 动态修改表大小
- 8. 查看更改滚动时RecyclerView
- 9. 如何滚动RecyclerView滚动型
- 10. 如何修改JScrollPane中的JPanel大小?
- 11. 如何修改列的大小
- 12. 如何修改WebCamTexture的大小?
- 13. 滚动头时滚动recyclerview项
- 14. 当滚动第二个时滚动RecyclerView
- 15. 动态修改大小的画布HTML5
- 16. 如何缩小向下滚动时的标志大小?
- 17. 如何使用jQuery在滚动时更改单个图像的大小?
- 18. ListView.TRANSCRIPT_MODE_ALWAYS滚动在RecyclerView
- 19. 修改jParallax滚动
- 20. 如何更改CScrollBar的滚动框(缩略图)的大小?
- 21. RecyclerView在向上/向下滚动时更改错误的值
- 22. Cardview的数据在滚动时更改RecyclerView
- 23. Recyclerview在滚动视图时更改contactsContract中phoneNumber的值
- 24. 如何在ViewPager中滚动RecyclerView?
- 25. 如何在Recyclerview上无限滚动?
- 26. 如何修改文件大小而不修改日期?
- 27. Asp.net动态数据修改列大小
- 28. RecyclerView不滚动滚动
- 29. WPF DataGrid - 在运行时修改视图滚动视图
- 30. 滚动时调整UICollectionView的大小