Android ViewFlipper簡(jiǎn)單應(yīng)用
Android ViewFlipper 簡(jiǎn)單應(yīng)用,廢話(huà)不多說(shuō),直接看代碼
activity_guide.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/guide" tools:context="com.example.weijian.homeletterapplication.GuideActivity"> <ViewFlipper android:id="@+id/Main_ViewFlipper" android:layout_width="match_parent" android:layout_height="match_parent" > </ViewFlipper> </LinearLayout>
GuideActivity.java
import android.content.Intent; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.view.WindowManager; import android.widget.ImageView; import android.widget.ViewFlipper; public class GuideActivity extends AppCompatActivity implements GestureDetector.OnGestureListener { private GestureDetector detector; private ViewFlipper flipper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_guide); //隱藏標(biāo)題欄 ActionBar actionBar = getSupportActionBar(); actionBar.hide(); detector = new GestureDetector(this); flipper = (ViewFlipper) this.findViewById(R.id.Main_ViewFlipper); flipper.addView(addImageView(R.mipmap.guide1)); flipper.addView(addImageView(R.mipmap.guide2)); flipper.addView(addImageView(R.mipmap.guide3)); } private View addImageView(int id) { ImageView iv = new ImageView(this); //ImageView拉伸,充滿(mǎn)整個(gè)ViewFlipper iv.setScaleType(ImageView.ScaleType.FIT_XY); iv.setImageResource(id); return iv; } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return this.detector.onTouchEvent(event); } @Override public boolean onDown(MotionEvent e) { // TODO Auto-generated method stub return false; } @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1.getX() - e2.getX() > 120) { this.flipper.showNext(); } if (e1.getX() - e2.getX() < -120) { this.flipper.showPrevious(); } return false; } @Override public void onLongPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { // TODO Auto-generated method stub return false; } @Override public void onShowPress(MotionEvent e) { // TODO Auto-generated method stub } @Override public boolean onSingleTapUp(MotionEvent e) { // TODO Auto-generated method stub return false; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
仿iphone中短信以及通話(huà)記錄的時(shí)間顯示
本篇文章是對(duì)仿iphone中短信以及通話(huà)記錄的時(shí)間顯示進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Android的App啟動(dòng)時(shí)白屏的問(wèn)題解決辦法
這篇文章主要介紹了Android的App啟動(dòng)時(shí)白屏的問(wèn)題相關(guān)資料,在A(yíng)pp啟動(dòng)的第一次的時(shí)候白屏?xí)欢螘r(shí)間,這里提供了解決辦法,需要的朋友可以參考下2017-08-08Kotlin 創(chuàng)建接口或者抽象類(lèi)的匿名對(duì)象實(shí)例
這篇文章主要介紹了Kotlin 創(chuàng)建接口或者抽象類(lèi)的匿名對(duì)象實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03Android scrollToTop實(shí)現(xiàn)點(diǎn)擊回到頂部(兼容PullTorefreshScrollview)
當(dāng)頁(yè)面滑動(dòng)到底部,出現(xiàn)回到頂部的按鈕相信對(duì)大家來(lái)說(shuō)并不陌生,下面這篇文章主要介紹了關(guān)于A(yíng)ndroid scrollToTop實(shí)現(xiàn)點(diǎn)擊回到頂部,并兼容PullTorefreshScrollview的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。2017-03-03android仿華為手機(jī)懸浮窗設(shè)計(jì)
這篇文章主要為大家詳細(xì)介紹了android仿華為手機(jī)懸浮窗設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Android studio報(bào): java.lang.ExceptionInInitializerError 錯(cuò)誤
本篇文章主要介紹了Android studio報(bào): java.lang.ExceptionInInitializerError錯(cuò)誤的解決方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-03-03Android?縮放動(dòng)畫(huà)?ScaleAnimation的使用小結(jié)
ScaleAnimation即縮放動(dòng)畫(huà),應(yīng)用場(chǎng)景特別多,比如常見(jiàn)的隱藏菜單點(diǎn)擊顯示,這篇文章主要介紹了Android?縮放動(dòng)畫(huà)?ScaleAnimation的使用小結(jié),需要的朋友可以參考下2024-03-03