最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android ViewFlipper的詳解及實例

 更新時間:2017年08月20日 11:18:39   投稿:lqh  
這篇文章主要介紹了Android ViewFlipper的詳解及實例的相關(guān)資料,通過本文希望能幫助大家理解這部分內(nèi)容,需要的朋友可以參考下

Android ViewFlipper的詳解

前言:

View Flipper,是ViewAnimator的子類,而ViewAnimator又是繼承自FrameLayout,而FrameLayout就是平時基本上只顯示一個子視圖的布局,由于FrameLayout下不好確定子視圖的位置,所以很多情況下子視圖之前存在相互遮擋,這樣就造成了很多時候我們基本上只要求FrameLayout顯示一個子視圖,然后通過某些控制來實現(xiàn)切換。正好,ViewFlipper幫我們實現(xiàn)了這個工作,我們需要做的就是,選擇恰當?shù)臅r機調(diào)用其恰當?shù)姆椒纯?br />

類結(jié)構(gòu)

方法 意義
startFlipping 開始瀏覽
stopFlipping 停止瀏覽
setFlipInterval 設(shè)置View之間切換的時間間隔
getAccessibilityClassName 獲取類名稱
isFlipping 判斷是否正在瀏覽
setAutoStart 設(shè)置是否自動開始瀏覽
isAutoStart 判斷是否為自動開始瀏覽

基本使用

1. 動畫定義

scalein.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <scale
    android:duration="1000"
    android:fromXScale="0.2"
    android:fromYScale="0.2"
    android:toYScale="1"
    android:toXScale="1"
    android:pivotX="50%"
    android:pivotY="50%"
    >
  </scale>
</set>

scaleout.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <scale
    android:duration="1000"
    android:fromXScale="1"
    android:fromYScale="1"
    android:toYScale="0.2"
    android:toXScale="0.2"
    android:pivotX="50%"
    android:pivotY="50%">
  </scale>
</set>

2. 布局文件

activity_main.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:id="@+id/activity_main"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  tools:context="jzfp.gs.com.animationdemo.MainActivity">

  <android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"></android.support.v7.widget.Toolbar>

  <!--漸入動畫 和 漸出動畫定義-->
  <ViewFlipper
    android:id="@+id/vf"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:inAnimation="@anim/scalein"
    android:outAnimation="@anim/scaleout">

    <ImageView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="@mipmap/one" />

    <ImageView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="@mipmap/two" />


    <ImageView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="@mipmap/three" />

  </ViewFlipper>

</LinearLayout>

3. 左右滑動切換

public class MainActivity extends AppCompatActivity {

  private ViewFlipper viewFlipper = null;
  float PosX = 0, CurrentX = 0;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setNavigationIcon(R.drawable.left);
    setSupportActionBar(toolbar);//設(shè)置ActionBar

    viewFlipper = (ViewFlipper) findViewById(R.id.vf);
  }

  @Override
  public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()) {
      case MotionEvent.ACTION_DOWN:
        PosX = event.getX();
        break;
      case MotionEvent.ACTION_MOVE:
        CurrentX = event.getX();
        break;
      case MotionEvent.ACTION_UP:
        if (CurrentX - PosX > 25.0) {//向右滑動切換到上一頁
          viewFlipper.showPrevious();
        } else if (CurrentX - PosX < -25.0) {//向左滑動,切換到下一頁
          viewFlipper.showNext();
        }
    }
    return true;
  }
}

實際效果

以上就是Android ViewFlipper的使用方法,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 融會貫通Android?Jetpack?Compose中的Snackbar

    融會貫通Android?Jetpack?Compose中的Snackbar

    這篇文章主要為大家介紹了融會貫通Android?Jetpack?Compose中的Snackbar方法及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android利用Badge組件實現(xiàn)未讀消息小紅點

    Android利用Badge組件實現(xiàn)未讀消息小紅點

    在?App?的運營中,活躍度是一個重要的指標,日活/月活……為了提高活躍度,就發(fā)明了小紅點。這一篇,來介紹一個徽標(Badge)組件,能夠快速搞定應(yīng)用內(nèi)的小紅點,希望對大家有所幫助
    2023-01-01
  • TextView使用SpannableString設(shè)置復(fù)合文本 SpannableString實現(xiàn)TextView的鏈接效果

    TextView使用SpannableString設(shè)置復(fù)合文本 SpannableString實現(xiàn)TextView的鏈接

    這篇文章主要為大家詳細介紹了如何利用SpannableString實現(xiàn)TextView的鏈接效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android實現(xiàn)消水果游戲代碼分享

    Android實現(xiàn)消水果游戲代碼分享

    本文給大家分享實現(xiàn)開心消水果游戲的核心代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友一起看看吧
    2016-11-11
  • android gradle如何修改生成的apk名字

    android gradle如何修改生成的apk名字

    Gradle是當前非?!皠疟钡脴?gòu)建工具,而這篇文章主要給大家介紹了關(guān)于android gradle如何修改生成的apk名字的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Android編程開發(fā)之ScrollView嵌套GridView的方法

    Android編程開發(fā)之ScrollView嵌套GridView的方法

    這篇文章主要介紹了Android編程開發(fā)之ScrollView嵌套GridView的方法,結(jié)合實例分析了ScrollView嵌套GridView的相關(guān)注意事項與處理技巧,需要的朋友可以參考下
    2015-12-12
  • Android使用setCustomTitle()方法自定義對話框標題

    Android使用setCustomTitle()方法自定義對話框標題

    Android有自帶的對話框標題,但是不太美觀,如果要給彈出的對話框設(shè)置一個自定義的標題,使用AlertDialog.Builder的setCustomTitle()方法非常方便,接下來通過本文給大家介紹Android使用setCustomTitle()方法自定義對話框標題,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • android自定義對話框?qū)嵗a

    android自定義對話框?qū)嵗a

    大家好,本篇文章主要講的是android自定義對話框?qū)嵗a,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Android制作一個錨點定位的ScrollView

    Android制作一個錨點定位的ScrollView

    這篇文章主要介紹了Android制作一個錨點定位的ScrollView,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android開發(fā)入門之Notification用法分析

    Android開發(fā)入門之Notification用法分析

    這篇文章主要介紹了Android中Notification用法,較為詳細的分析了Notification的功能、使用步驟與相關(guān)注意事項,需要的朋友可以參考下
    2016-07-07

最新評論

潍坊市| 武功县| 梨树县| 巴青县| 台北县| 曲靖市| 江川县| 凤翔县| 鹤庆县| 新蔡县| 曲沃县| 二手房| 韶关市| 永昌县| 安远县| 琼海市| 漾濞| 三原县| 唐山市| 睢宁县| 罗田县| 莱芜市| 辽阳市| 遂昌县| 彭州市| 洛南县| 江永县| 固镇县| 霍州市| 麻阳| 晋中市| 彭阳县| 岳池县| 宜兴市| 邵东县| 黔南| 海兴县| 开平市| 临桂县| 瓮安县| 东丽区|