触摸Android中的View Flipper滚动?

触摸Android中的View Flipper滚动?,第1张

概述我必须在ViewFlipper上实现Touch Scroll.例如.我有两张图片.首先,ViewFlipper显示第一张图像.现在我从右到左掠过视野.第一个图像视图向左滑动,第二个幻灯片向左滑动.我可以实现它 Post.但我想滚动图像.也就是说,在Action_Move事件中我想做Touch Scroll.例如,当我从右向左移动触摸时,它会甩掉触摸移动的程度.在那个时候输出应该部分显示两个图像. 我必须在VIEwFlipper上实现touch Scroll.例如.我有两张图片.首先,VIEwFlipper显示第一张图像.现在我从右到左掠过视野.第一个图像视图向左滑动,第二个幻灯片向左滑动.我可以实现它 Post.但我想滚动图像.也就是说,在Action_Move事件中我想做touch Scroll.例如,当我从右向左移动触摸时,它会甩掉触摸移动的程度.在那个时候输出应该部分显示两个图像.

怎么做?我需要测量屏幕级别(高度和宽度).示例代码更有帮助.

解决方法
package com.appaapps.flipper;import androID.app.Activity;import androID.content.Context;import androID.graphics.*;import androID.os.Bundle;import androID.vIEw.MotionEvent;import androID.vIEw.VIEw;import androID.Widget.VIEwFlipper;//------------------------------------------------------------------------------// Flipper - Philip R Brenan at gmail.com//------------------------------------------------------------------------------public class FlipperActivity extends Activity {    VIEwFlipper f;    DrawVIEw a,b,c;    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        f = new VIEwFlipper(this);        a = new DrawVIEw(this,"aaaaa");        b = new DrawVIEw(this,"BBBBB");        c = new DrawVIEw(this,"ccccc");        f.addVIEw(a);        f.addVIEw(b);        f.addVIEw(c);        setContentVIEw(f);    }    //------------------------------------------------------------------------------    // Draw     //------------------------------------------------------------------------------    class DrawVIEw extends VIEw implements VIEw.OntouchListener {        final String text;        DrawVIEw(Context Context,String Text) {            super(Context);            text = Text;            setontouchListener(this);        }        public voID onDraw(Canvas Canvas) {            super.onDraw(Canvas);            Paint p = new Paint();            p.setcolor(0xffffffff);            p.setTextSize(20);            Canvas.drawText(text,20,p);        }        public boolean ontouch(VIEw v,MotionEvent event) {            final int a = event.getAction();            if (a == MotionEvent.ACTION_DOWN) {                final int i = f.getdisplayedChild(),n = f.getChildCount();                f.setdisplayedChild((i + 1) % n);            }            return true;        }    }}
总结

以上是内存溢出为你收集整理的触摸Android中的View Flipper滚动?全部内容,希望文章能够帮你解决触摸Android中的View Flipper滚动?所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1124072.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存