首页 > 移动平台 > 详细

Android笔记之平移View

时间:2019-03-19 16:12:17      阅读:195      评论:0      收藏:0      [点我收藏+]

方法有多种,只讲一种

使用View.setLeft和View.setRight

对于wrap_content的View,要横向平移,setRight是必要的,否则View的宽度会被改变(right应设定left + View.getWidth())

以下是带跑马灯效果的平移

                if (!scheduled) {
                    translationTimer.schedule(new TimerTask() {
                        private int left;

                        @Override
                        public void run() {
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    int width = tv.getWidth();
                                    tv.setLeft(++left);
                                    tv.setRight(left + width);
                                    DisplayMetrics metrics = new DisplayMetrics();
                                    getWindowManager().getDefaultDisplay().getMetrics(metrics);
                                    if (left > metrics.widthPixels) {
                                        left = -width;
                                    }
                                }
                            });
                        }
                    }, 0, 10);
                    scheduled = true;
                }

 

Android笔记之平移View

原文:https://www.cnblogs.com/buyishi/p/10558997.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!