国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android使用Handler實現(xiàn)View彈性滑動

2019-12-12 05:34:44
字體:
供稿:網(wǎng)友

彈性滑動原理

將一次大的滑動非為若干次小的滑動,并在一個時間段內(nèi)完成。更好的用戶體驗

實現(xiàn)方式很多種,包括用Scroller,動畫,延時策略.

使用Handler實現(xiàn)彈性滑動

效果可以看到按鈕Button向滑動。注意這里是將View的內(nèi)容改變。

你可以試一試將Button外層的RelitiveLayout去掉,把id放在Button下。發(fā)現(xiàn)是Button的文字滑動

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><RelativeLayoutandroid:id="@+id/button1"android:layout_height="wrap_content"android:layout_width="300dp"android:layout_alignParentRight="true"android:layout_alignParentTop="true"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content" android:layout_alignParentRight="true"android:layout_alignParentTop="true" android:text="Button" /></RelativeLayout></RelativeLayout> import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.RelativeLayout;public class MainActivity extends Activity {private static final int MESSAGE_SCROLL_TO = 1;private static final int FRAME_OUT = 30;private static final int DELAYED_TIME = 30;private RelativeLayout button;private int mcount;private Handler handler = new Handler(){public void handleMessage(Message msg){switch (msg.what) {case MESSAGE_SCROLL_TO:mcount++;if (mcount <= FRAME_OUT) {float fraction = mcount / (float)FRAME_OUT;int scrollx =(int) (fraction * 100);button.scrollTo(scrollx, 0);handler.sendEmptyMessageDelayed(MESSAGE_SCROLL_TO, DELAYED_TIME);}break;default:break;}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (RelativeLayout) findViewById(R.id.button1);handler.sendEmptyMessageDelayed(MESSAGE_SCROLL_TO, DELAYED_TIME);}}

以上所述是小編給大家介紹的Android使用Handler實現(xiàn)View彈性滑動,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄯善县| 德庆县| 宁河县| 拉孜县| 文安县| 双城市| 宝坻区| 高淳县| 商洛市| 阳原县| 恩平市| 临夏县| 鸡泽县| 武邑县| 施秉县| 南昌县| 枣强县| 腾冲县| 辽阳市| 博罗县| 藁城市| 泽州县| 三亚市| 白沙| 山阴县| 阳信县| 冕宁县| 探索| 泾阳县| 康马县| 泗水县| 济宁市| 南雄市| 海林市| 金山区| 碌曲县| 东城区| 卢氏县| 高邮市| 中方县| 子长县|