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

Android創(chuàng)建淡入淡出動(dòng)畫(huà)的詳解

 更新時(shí)間:2021年12月09日 10:12:31   作者:路宇  
大家好,本篇文章主要講的是Android創(chuàng)建淡入淡出動(dòng)畫(huà)的詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

介紹:

淡入淡出動(dòng)畫(huà)(也稱(chēng)為“疊化”)逐漸淡出一個(gè) View 或 ViewGroup,同時(shí)淡入另一個(gè)。此動(dòng)畫(huà)適用于您希望在應(yīng)用中切換內(nèi)容或視圖的情況。

下面我們通過(guò)一個(gè)例子來(lái)創(chuàng)建使用淡入淡出動(dòng)畫(huà)。

首先創(chuàng)建一個(gè)簡(jiǎn)單的布局activity_short_anim.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ShortAnimActivity">

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            style="?android:textAppearanceMedium"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:lineSpacingMultiplier="1.2"
            android:padding="16dp"
            android:text="@string/lorem_ipsum" />
    </ScrollView>

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" />
</FrameLayout>

接下來(lái)在對(duì)應(yīng)的Activity中實(shí)現(xiàn)相應(yīng)的功能ShortAnimActivity類(lèi)

public class ShortAnimActivity extends AppCompatActivity {
    private ScrollView scrollView;
    private ProgressBar progressBar;
    private int shortAnimationDuration;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_short_anim);
        scrollView = findViewById(R.id.scrollView);
        progressBar = findViewById(R.id.progressBar);

        scrollView.setVisibility(View.GONE);
        //長(zhǎng)動(dòng)畫(huà)的持續(xù)時(shí)間為500ms
        shortAnimationDuration = getResources().getInteger(android.R.integer.config_longAnimTime);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.animation_menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        switch (item.getItemId()) {
            case R.id.cross:
                crossFade();
                break;
            default:
                break;
        }
        return super.onOptionsItemSelected(item);
    }

    private void crossFade() {
        //將內(nèi)容視圖設(shè)置為0%不透明(就是透明的意思,不可見(jiàn)的狀態(tài)),正常顯示的為100%不透明可見(jiàn)
        // 以便在動(dòng)畫(huà)期間可見(jiàn)
        scrollView.setAlpha(0f);
        scrollView.setVisibility(View.VISIBLE);

        //將內(nèi)容視圖設(shè)置為100%不透明,并清除視圖上的任何動(dòng)畫(huà)監(jiān)聽(tīng)器
        scrollView.animate()
                .alpha(1f)
                .setDuration(shortAnimationDuration)
                .setListener(null);

        //將動(dòng)畫(huà)視圖設(shè)置為0%不透明,動(dòng)畫(huà)結(jié)束后,將視圖隱藏
        progressBar.animate()
                .alpha(0f)
                .setDuration(shortAnimationDuration)
                .setListener(new AnimatorListenerAdapter() {
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        super.onAnimationEnd(animation);
                        progressBar.setVisibility(View.GONE);
                    }
                });

    }
}

通過(guò)點(diǎn)擊選項(xiàng)菜單,實(shí)現(xiàn)一個(gè)淡入淡出的效果,我設(shè)置的是500ms的一個(gè)動(dòng)畫(huà)時(shí)間,大家可能看的不太明顯,但是實(shí)際開(kāi)發(fā)中就是這么一個(gè)效果,動(dòng)畫(huà)時(shí)間不會(huì)太長(zhǎng)。
效果如圖所示:

在這里插入圖片描述

以上就是淡入淡出動(dòng)畫(huà)的簡(jiǎn)單使用~

到此這篇關(guān)于Android創(chuàng)建淡入淡出動(dòng)畫(huà)的詳解的文章就介紹到這了,更多相關(guān)Android淡入淡出動(dòng)畫(huà)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Android 自定義組件成JAR包的實(shí)現(xiàn)方法

    Android 自定義組件成JAR包的實(shí)現(xiàn)方法

    這篇文章主要介紹了Android 自定義組件成JAR包的實(shí)現(xiàn)方法的相關(guān)資料,偶爾會(huì)用到這樣的功能,如果你自己自定義的組件很好,需要的朋友可以參考下
    2016-11-11
  • Android控件拖動(dòng)實(shí)例詳解

    Android控件拖動(dòng)實(shí)例詳解

    這篇文章主要介紹了 Android控件的拖動(dòng)實(shí)例詳解的相關(guān)資料,這里附有實(shí)例代碼,幫助大家學(xué)習(xí)理解,需要的朋友可以參考下
    2016-12-12
  • Android實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能

    Android實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能

    這篇文章主要介紹了Android實(shí)現(xiàn)滑塊拼圖驗(yàn)證碼功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Android實(shí)現(xiàn)九宮格橫向左右滑動(dòng)

    Android實(shí)現(xiàn)九宮格橫向左右滑動(dòng)

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)九宮格橫向左右滑動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android如何繪制發(fā)光效果詳解

    Android如何繪制發(fā)光效果詳解

    這篇文章主要給大家介紹了關(guān)于Android如何繪制發(fā)光效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 解析Android點(diǎn)擊事件分發(fā)機(jī)制

    解析Android點(diǎn)擊事件分發(fā)機(jī)制

    本篇文章主要介紹了解析Android點(diǎn)擊事件分發(fā)機(jī)制,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Android基于AudioManager、PhoneStateListener實(shí)現(xiàn)設(shè)置黑名單功能

    Android基于AudioManager、PhoneStateListener實(shí)現(xiàn)設(shè)置黑名單功能

    這篇文章主要介紹了Android基于AudioManager、PhoneStateListener實(shí)現(xiàn)設(shè)置黑名單功能的方法,涉及Android操作手機(jī)通信錄及通話模式與手機(jī)狀態(tài)的相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • Android自定義View實(shí)現(xiàn)閃耀字體效果

    Android自定義View實(shí)現(xiàn)閃耀字體效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)閃耀字體效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 自定義Toast工具類(lèi)ToastUtil防止多次點(diǎn)擊時(shí)Toast不消失的方法

    自定義Toast工具類(lèi)ToastUtil防止多次點(diǎn)擊時(shí)Toast不消失的方法

    下面小編就為大家?guī)?lái)一篇自定義Toast工具類(lèi)ToastUtil防止多次點(diǎn)擊時(shí)Toast不消失的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Android開(kāi)發(fā)獲取系統(tǒng)中已安裝程序信息的方法

    Android開(kāi)發(fā)獲取系統(tǒng)中已安裝程序信息的方法

    這篇文章主要介紹了Android開(kāi)發(fā)獲取系統(tǒng)中已安裝程序信息的方法,可實(shí)現(xiàn)Android針對(duì)系統(tǒng)中已安裝程序名稱(chēng)、路徑、大小、圖標(biāo)、是否為系統(tǒng)app等信息的獲取功能,需要的朋友可以參考下
    2017-12-12

最新評(píng)論

习水县| 襄汾县| 修武县| 乌海市| 乾安县| 昌邑市| 舞阳县| 蓬安县| 安塞县| 宁武县| 探索| 宜川县| 安仁县| 桐梓县| 武汉市| 三台县| 永城市| 固始县| 壶关县| 宣武区| 甘谷县| 蕲春县| 太谷县| 天等县| 镶黄旗| 桂林市| 安阳县| 吴江市| 西乌珠穆沁旗| 沾化县| 玉山县| 仁布县| 武冈市| 延庆县| 无棣县| 新津县| 迁西县| 同江市| 洞口县| 昭通市| 孝昌县|