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

android 實現(xiàn)側邊彈窗特效代碼

 更新時間:2021年06月19日 14:33:10   作者:靈神翁  
側邊彈窗是在左邊,需要定位好位置,實現(xiàn)原理其實就是進出動效,用位移加透明度效果來控制,下面通過代碼給大家介紹android 實現(xiàn)側邊彈窗,需要的朋友參考下吧

大家好哇,又是我,夢辛工作室的靈,今天來給大家講解下如何實現(xiàn) 安卓的側邊彈窗,

先大概講下基本原理吧,其實很簡單,就是一個進出動效,用 位移 加 透明度 效果比較好,
比如你的側邊彈窗是在左邊,那就是從左往右位置 100%(代表動效目標的寬或高)
不過需要注意:
初始位置一定要先最后應該顯示的位置,不要將該View使用Margin或其他位移至其他位置,不然動效結束后,點擊視圖沒有響應,因為此時View還在初始位置,所以你點擊View僅動畫修改過后的位置是無效的,除非你使用的是屬性動畫
下面來看下我的布局,簡單寫了一個:

在這里插入圖片描述

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">


    <RelativeLayout
        android:id="@+id/rel_dialog_back"
        android:background="#B3000000"
        android:layout_width="match_parent"
        android:layout_height="match_parent"  >


        <!-- 商品信息彈窗 -->
        <LinearLayout
            android:layout_alignParentRight="true"
            android:id="@+id/lin_dialog_content"
            android:layout_width="400dp"
            android:layout_height="match_parent"
            android:padding="10dp"
            android:background="#FFFFFF"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:text="我是彈窗"
                android:textColor="@color/colorAccent"
                android:gravity="center"
                android:textSize="80sp"
                android:layout_gravity="center"/>

        </LinearLayout>


    </RelativeLayout>


</androidx.constraintlayout.widget.ConstraintLayout>

然后就是res/anim下寫動畫文件:
dialog_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/decelerate_interpolator">
    <!--透明度標簽:表示透明0到不透明1之間的變換-->
    <alpha
        android:fromAlpha="0.0"
        android:toAlpha="1.0" >
    </alpha>
	<!-- 100% 代表向右 視圖寬度, 0%代表視圖初始位置 -->
   <translate
       android:fromXDelta="100%" 
       android:toXDelta="0%">
   </translate>

</set>

dialog_out.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true"
    android:interpolator="@android:anim/decelerate_interpolator">
    <!--透明度標簽:表示透明0到不透明1之間的變換-->
    <alpha
        android:fromAlpha="1.0"
        android:toAlpha="0.0" >
    </alpha>

    <translate
        android:fromXDelta="0%"
        android:toXDelta="100%">
    </translate>

</set>

最后是代碼去觸發(fā)動畫:

final Animation anim = AnimationUtils.loadAnimation(this, R.anim.dialog_in);
        anim.setDuration(300);
        anim.setFillAfter(true);
        view.startAnimation(anim );

        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {
            //一定要記得,動畫結束后清除動畫,然后及時View 處于 View.GONE狀態(tài)時也會觸發(fā)點擊兇過
                view.clearAnimation();
            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }
        });

其實還可以進階一下,監(jiān)聽界面左邊部分的手勢,當按下點與抬起點之間的橫向距離達到一定值時啟動,入場動畫或者出場動畫,就可以達到通過手勢觸發(fā)或關閉側邊彈窗效果了,總體還是很簡單的,大家可以試試

以上就是android 實現(xiàn)側邊彈窗特效代碼的詳細內(nèi)容,更多關于android側邊彈窗的資料請關注腳本之家其它相關文章!

相關文章

  • Android編程連接MongoDB及增刪改查等基本操作示例

    Android編程連接MongoDB及增刪改查等基本操作示例

    這篇文章主要介紹了Android編程連接MongoDB及增刪改查等基本操作,簡單介紹了MongoDB功能、概念、使用方法及Android操作MongoDB數(shù)據(jù)庫的基本技巧,需要的朋友可以參考下
    2017-07-07
  • Android開發(fā)軟鍵盤遮擋登陸按鈕的完美解決方案

    Android開發(fā)軟鍵盤遮擋登陸按鈕的完美解決方案

    在應用登陸頁面我們需要填寫用戶名和密碼。當填寫這些信息的時候,軟鍵盤會遮擋登陸按鈕,這使得用戶體驗較差。今天小編給大家分享本教程給大家介紹解決android軟鍵盤遮擋登陸按鈕的方法,感興趣的朋友一起學習吧
    2016-10-10
  • 深入學習Kotlin?枚舉的簡潔又高效進階用法

    深入學習Kotlin?枚舉的簡潔又高效進階用法

    這篇文章主要為大家介紹了深入學習Kotlin?枚舉簡潔又高效的進階用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Android仿高德首頁三段式滑動效果的示例代碼

    Android仿高德首頁三段式滑動效果的示例代碼

    很多app都會使用三段式滑動,比如說高德的首頁和某寶等物流信息都是使用的三段式滑動方式。本文將介紹如何實現(xiàn)這一效果,感興趣的可以學習一下
    2022-01-01
  • Android App中自定義View視圖的實例教程

    Android App中自定義View視圖的實例教程

    這篇文章主要介紹了Android App中自定義View視圖的實例教程,詳細講解了如何在創(chuàng)建View中定義各種鎖需要的樣式屬性,需要的朋友可以參考下
    2016-04-04
  • Android ViewPager的事件沖突的解決辦法

    Android ViewPager的事件沖突的解決辦法

    這篇文章主要介紹了Android ViewPager的事件沖突的解決辦法的相關資料,需要的朋友可以參考下
    2017-06-06
  • Android實現(xiàn)ViewPage輪播圖效果

    Android實現(xiàn)ViewPage輪播圖效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)ViewPage輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • android小動畫:不斷擴散的圓點

    android小動畫:不斷擴散的圓點

    這篇文章介紹了如何實現(xiàn)android小動畫:不斷擴散的圓點,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,下面的實例代碼,大家可以看看
    2021-11-11
  • Android中AlarmManager基本用法分析

    Android中AlarmManager基本用法分析

    這篇文章主要介紹了Android中AlarmManager基本用法,結合實例形式簡單分析了AlarmManager的基本類型、方法及簡單使用示例,需要的朋友可以參考下
    2016-08-08
  • 解決Android Studio 出現(xiàn)“Cannot resolve symbol” 的問題

    解決Android Studio 出現(xiàn)“Cannot resolve symbo

    今天在調(diào)試的時候,Android Studio報了一個莫名其妙的錯誤Cannot resolve symbol'R'讓人不知所措,因為這東西根本不歸我管啊,怎么會出現(xiàn) Cannot resolve symbol 這種錯誤呢?下面給大家分享Android Studio 出現(xiàn)“Cannot resolve symbol”解決方案,需要的朋友可以參考下
    2023-03-03

最新評論

阳城县| 泰兴市| 彝良县| 筠连县| 祁东县| 依兰县| 陆河县| 政和县| 竹溪县| 平潭县| 民乐县| 阿瓦提县| 香港| 八宿县| 南宁市| 定远县| 林芝县| 左云县| 赣榆县| 公主岭市| 惠来县| 卢湾区| 新民市| 邯郸县| 司法| 绥德县| 鹤峰县| 沾化县| 广东省| 安陆市| 三门县| 托里县| 海宁市| 阳春市| 开阳县| 道孚县| 延庆县| 分宜县| 平武县| 灵丘县| 宁海县|