1. 程式人生 > >Android筆記之平移View

Android筆記之平移View

man thp tle true 使用 效果 public wid runnable

方法有多種,只講一種

使用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