av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

瀏覽:89日期:2022-09-23 17:59:19

效果圖

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

首先是創(chuàng)建彈窗的背景

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

這是上面用到的以shape_bg_5_blue.xml為例,其他的三個(gè)無(wú)非就是里面的顏色不一樣而已

<?xml version='1.0' encoding='utf-8'?><shape xmlns:android='http://schemas.android.com/apk/res/android'> <corners android:radius='5dp'/> <solid android:color='#1C285B'/></shape>

然后是圖片

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

因?yàn)橛幸粋€(gè)是白色的所以你看不見(jiàn),但是依然可以保存到你本地文件夾下。

然后就是創(chuàng)建一個(gè)彈窗的樣式

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

<!-- 自定義loading dialog --> <style name='loading_dialog' parent='android:style/Theme.Dialog'> <item name='android:windowFrame'>@null</item> <item name='android:windowNoTitle'>true</item> <item name='android:windowBackground'>@drawable/shape_bg_5_yellow</item> <item name='android:windowIsFloating'>true</item> <item name='android:windowContentOverlay'>@null</item> </style>

通過(guò)這個(gè)android:windowBackground的值改變不同的彈窗背景。然后就是一個(gè)動(dòng)畫文件

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

這個(gè)文件一定要放在anim文件夾下(PS:什么?你說(shuō)你沒(méi)有這個(gè)文件夾?沒(méi)有你就創(chuàng)建一個(gè)啊,我的天!)loading_animation.xml代碼如下:

<?xml version='1.0' encoding='utf-8'?><set android:shareInterpolator='false' xmlns:android='http://schemas.android.com/apk/res/android'> <rotate android:interpolator='@android:anim/linear_interpolator' android:pivotX='50%' android:pivotY='50%' android:fromDegrees='0' android:toDegrees='+360' android:duration='1500' android:startOffset='-1' android:repeatMode='restart' android:repeatCount='-1'/></set>

下面就要?jiǎng)?chuàng)建一個(gè)現(xiàn)實(shí)內(nèi)容的布局

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

布局代碼如下:

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android: android:orientation='vertical' android:layout_width='120dp' android:layout_height='120dp' android:gravity='center' android:padding='10dp'> <ImageView android: android:layout_width='40dp' android:layout_height='40dp' android:src='http://www.4tl426be.cn/bcjs/@mipmap/icon_loading_5' /> <TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_marginTop='10dp' android:maxLines='1' android:text='玩命加載中...' android:textColor='#FFF' android:textSize='14sp' /></LinearLayout>

接下來(lái)就是自定義Dialog

import android.app.Dialog;import android.content.Context;import android.content.DialogInterface;import android.view.Gravity;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;import android.widget.TextView;/** * 自定義彈窗 */public class CustomDialog extends Dialog { TextView tvLoadingTx; ImageView ivLoading; public CustomDialog(Context context) { this(context, R.style.loading_dialog, '玩命加載中...'); } public CustomDialog(Context context, String string) { this(context, R.style.loading_dialog, string); } protected CustomDialog(Context context, int theme, String string) { super(context, theme); setCanceledOnTouchOutside(true);//點(diǎn)擊其他區(qū)域時(shí) true 關(guān)閉彈窗 false 不關(guān)閉彈窗 setContentView(R.layout.loading_dialog);//加載布局 tvLoadingTx = findViewById(R.id.tv_loading_tx); tvLoadingTx.setText(string); ivLoading = findViewById(R.id.iv_loading); // 加載動(dòng)畫 Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation( context, R.anim.loading_animation); // 使用ImageView顯示動(dòng)畫 ivLoading.startAnimation(hyperspaceJumpAnimation); getWindow().getAttributes().gravity = Gravity.CENTER;//居中顯示 getWindow().getAttributes().dimAmount = 0.5f;//背景透明度 取值范圍 0 ~ 1 }//關(guān)閉彈窗 @Override public void dismiss() { super.dismiss(); }

使用

Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼

這應(yīng)該能看懂吧,寫完收工。

總結(jié)

到此這篇關(guān)于Android 自定義加載動(dòng)畫Dialog彈窗效果的示例代碼的文章就介紹到這了,更多相關(guān)Android 自定義加載 Dialog彈窗內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美综合精品久久成人 | 中文字幕精品一区二区三区精品 | 欧美一级视频 | 理论片免费在线观看 | 久在线 | 99热精品在线观看 | 天天舔天天 | 一区二区三区四区毛片 | 在线免费观看毛片 | 在线观看不卡av | 伊人狠狠干 | 欧美激情综合色综合啪啪五月 | 91久久国产综合久久 | 欧美一级黄视频 | 粉嫩av在线 | 日韩综合在线 | 成人av看片 | 中文字幕在线一 | 精品免费国产一区二区三区四区介绍 | 国产欧美日韩一区二区三区 | www.一级片 | 久久久久久久久久久一区二区 | 天天综合网91 | 自拍视频在线观看 | 一区二区三区中文字幕 | 91在线精品秘密一区二区 | 一区二区精品在线 | 亚洲精品一区二区三区在线观看 | 国产精品亚洲第一区在线暖暖韩国 | 91高清免费 | 国产精品成人久久久久 | 午夜精品一区二区三区在线观看 | 亚洲一区二区电影在线观看 | 鸳鸯谱在线观看高清 | 成年人在线观看视频 | 亚洲高清一区二区三区 | 欧美日韩一区二区在线 | 日韩伦理一区二区 | 免费性视频 | 日韩黄色免费 | 精品一级 |