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

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

Android 中從屏幕左下角彈出Dialog動畫效果的實(shí)現(xiàn)代碼

2019-12-12 04:12:02
字體:
供稿:網(wǎng)友

MainActivity代碼:

import android.app.Dialog;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.Window;import android.view.WindowManager;public class MainActivity extends AppCompatActivity {private View inflate;private Dialog dialog;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);}public void click(View view) { dialog = new Dialog(this,R.style.ActionDialogStyle); //填充對話框的布局 inflate = LayoutInflater.from(this).inflate(R.layout.item_dialog, null); //初始化控件 //將布局設(shè)置給Dialog dialog.setContentView(inflate); //獲取當(dāng)前Activity所在的窗體 Window dialogWindow = dialog.getWindow(); //設(shè)置Dialog從窗體底部彈出 dialogWindow.setGravity( Gravity.BOTTOM); //獲得窗體的屬性 WindowManager.LayoutParams lp = dialogWindow.getAttributes(); lp.y = 20;//設(shè)置Dialog距離底部的距離 lp.width = WindowManager.LayoutParams.MATCH_PARENT;//  將屬性設(shè)置給窗體 dialogWindow.setAttributes(lp); dialog.show();//顯示對話框 }}

主界面的布局:

<?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:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="ucai.cn.dialoganimator.MainActivity"><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" android:onClick="click"/></LinearLayout>

Dialog布局:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/hani_gift_1" android:layout_gravity="center"/></LinearLayout>

styles代碼:

 <style name="ActionDialogStyle" parent="@android:style/Theme.Dialog">
   
<!-- 背景透明 --> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <!-- 浮于Activity之上 --> <item name="android:windowIsFloating">true</item> <!-- 邊框 --> <item name="android:windowFrame">@null</item> <!-- Dialog以外的區(qū)域模糊效果 --> <item name="android:backgroundDimEnabled">true</item> <!-- 無標(biāo)題 --> <item name="android:windowNoTitle">true</item> <!-- 半透明 --> <item name="android:windowIsTranslucent">true</item> <!-- Dialog進(jìn)入及退出動畫 --> <item name="android:windowAnimationStyle">@style/ActionSheetDialogAnimation</item></style><!-- ActionSheet進(jìn)出動畫 --><style name="ActionSheetDialogAnimation" parent="@android:style/Animation.Dialog"> <item name="android:windowEnterAnimation">@anim/actionsheet_dialog_in</item> <item name="android:windowExitAnimation">@anim/actionsheet_dialog_out</item></style>

進(jìn)入動畫(左下角開始放大):

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

退出動畫(向下移動):

<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="200"android:fromYDelta="0"android:toYDelta="100%" />

以上所述是小編給大家介紹的Android 中從屏幕左下角彈出Dialog動畫效果的實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 北碚区| 新野县| 安达市| 喜德县| 延川县| 聂拉木县| 长汀县| 兴隆县| 新泰市| 济阳县| 庆城县| 武定县| 兴海县| 兴安盟| 辽阳市| 滦平县| 安塞县| 南阳市| 阜阳市| 余姚市| 龙井市| 育儿| 都江堰市| 广宗县| 民权县| 清镇市| 北辰区| 淮北市| 会东县| 日土县| 丰宁| 藁城市| 保山市| 南江县| 神木县| 利川市| 乌鲁木齐县| 溧水县| 来凤县| 广饶县| 惠东县|