android–carousel视图实现,如listview滚动

android–carousel视图实现,如listview滚动,第1张

概述有人像下面的旋转木马一样实施了吗?注意:不应重复项目列表,在到达最后一项后不应先到达.请帮帮我.[编辑]我不想为此使用ListView.有人帮我这个.谢谢…解决方法:这应该让你开始.像这样覆盖ListView:privatefinalTransformationmTransformation;publicListView3d(Contextcon

有人像下面的旋转木马一样实施了吗?
注意:不应重复项目列表,在到达最后一项后不应先到达.请帮帮我.

[编辑]

我不想为此使用ListVIEw.
有人帮我这个.谢谢…

解决方法:

这应该让你开始.像这样覆盖ListVIEw:

private final transformation mtransformation;public ListVIEw3d(Context context, AttributeSet attrs) {    super(context, attrs);    if (!isInEditMode()) {        setStatictransformationsEnabled(true);        mtransformation = new transformation();        mtransformation.settransformationType(transformation.TYPE_MATRIX);    } else {        mtransformation = null;    }       }@OverrIDeprotected boolean getChildStatictransformation(VIEw child, transformation t) {    mtransformation.getMatrix().reset();    final int childtop = Math.max(0,child.gettop());    final int parentHeight = getHeight();    final float scale = (float)(parentHeight-(childtop/2))/getHeight();    Log.i("scale",scale+"");    final float px = child.getleft() + (child.getWIDth()) / 2;    final float py = child.gettop() + (child.getHeight()) / 2;    mtransformation.getMatrix().postscale(scale, scale, px, py);    t.compose(mtransformation);    return true;}

在getChildStatictransformation中,您可以通过相应地 *** 作矩阵来实现各种效果(甚至是3d).
一个非常好的教程(使用另一种技术可以找到here.

总结

以上是内存溢出为你收集整理的android – carousel视图实现,如listview滚动全部内容,希望文章能够帮你解决android – carousel视图实现,如listview滚动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1099620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存