日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 自定义对话框

發布時間:2024/10/12 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 自定义对话框 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

不多說直接貼代碼

public class DialogMemberUtil {

? ? private OnClick onClick;
? ? public Dialog dialog;
? ? public Dialog dialogLoading;

? ? public void setOnClick(OnClick onClick){
? ? ? ? this.onClick ?= onClick;
? ? }

? ? public interface OnClick{
? ? ? ? void leftClick();
? ? ? ? void rightClick();
? ? }
? ? public void infoDialog(Context context,String title, CharSequence info, String leftIsShow, String rightIsShow) {
? ? ? ? dialog = new Dialog(context, R.style.CustomDialog);

? ? ? ? LayoutInflater inflater = (LayoutInflater) context
? ? ? ? ? ? ? ? .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
? ? ? ? View dv = inflater.inflate(R.layout.layout_infomind, null);
? ? ? ? TextView text_title = (TextView) dv.findViewById(R.id.text_title);
? ? ? ? TextView text_info = (TextView) dv.findViewById(R.id.text_info);
? ? ? ? TextView text_sure = (TextView) dv.findViewById(R.id.text_sure);
? ? ? ? TextView text_dismiss = (TextView) dv.findViewById(R.id.text_dismiss);
? ? ? ? text_title.setText(title);
? ? ? ? text_info.setText(info);

? ? ? ? text_dismiss.setOnClickListener(new View.OnClickListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v) {
? ? ? ? ? ? ? ? onClick.rightClick();
? ? ? ? ? ? }
? ? ? ? });
? ? ? ? text_sure.setOnClickListener(new View.OnClickListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public void onClick(View v) {
? ? ? ? ? ? ? ? onClick.leftClick();
? ? ? ? ? ? }
? ? ? ? });
? ? ? ? text_dismiss.setText(leftIsShow);
? ? ? ? text_sure.setText(rightIsShow);
? ? ? ? dialog.setContentView(dv);
? ? ? ? dialog.setCanceledOnTouchOutside(false);// 設置點擊屏幕Dialog不消失
? ? ? ? dialog.show();
? ? }

? ? /**
? ? ?* 顯示loading彈窗
? ? ?*
? ? ?* @param context
? ? ?* @param msg
? ? ?* @return
? ? ?*/
? ? public void showLoadingDialog(Context context, String msg) {
? ? ? ? dialogLoading = new Dialog(context, R.style.CustomDialog);
? ? ? ? LayoutInflater inflater = LayoutInflater.from(context);
? ? ? ? View v = inflater.inflate(R.layout.dialog_loading, null);
? ? ? ? LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view);
? ? ? ? // main.xml中的ImageView
? ? ? ? ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);
? ? ? ? TextView tipTextView = (TextView) v.findViewById(R.id.tipTextView);
? ? ? ? // 加載動畫
? ? ? ? Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(context, R.anim.rotating);
? ? ? ? // 使用ImageView顯示動畫
? ? ? ? spaceshipImage.startAnimation(hyperspaceJumpAnimation);
? ? ? ? tipTextView.setText(msg);// 設置加載信息
? ? ? ? dialogLoading.setContentView(v);
? ? ? ? dialogLoading.setCanceledOnTouchOutside(false);// 設置點擊屏幕Dialog不消失
? ? ? ? dialogLoading.show();
? ? }

?

?

? ? public void dismiss(){
? ? ? ? if(dialogLoading != null){
? ? ? ? ? ? dialogLoading.dismiss();
? ? ? ? }
? ? }
}

XML 布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent">

? ? <LinearLayout
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_centerInParent="true"
? ? ? ? android:layout_marginLeft="@dimen/margin_50"
? ? ? ? android:layout_marginRight="@dimen/margin_50"
? ? ? ? android:background="@drawable/white_corner_bg"
? ? ? ? android:gravity="center_horizontal"
? ? ? ? android:orientation="vertical"
? ? ? ? android:paddingTop="@dimen/ui_30">

? ? ? ? <TextView
? ? ? ? ? ? android:id="@+id/text_title"
? ? ? ? ? ? android:layout_width="wrap_content"
? ? ? ? ? ? android:layout_height="wrap_content"
? ? ? ? ? ? android:layout_marginBottom="@dimen/ui_30"
? ? ? ? ? ? android:gravity="center_vertical"
? ? ? ? ? ? android:paddingLeft="@dimen/navigation_bar_edit_margin"
? ? ? ? ? ? android:paddingRight="@dimen/navigation_bar_edit_margin"
? ? ? ? ? ? android:text="退出登錄"
? ? ? ? ? ? android:textColor="@color/gray3"
? ? ? ? ? ? android:textSize="@dimen/font_30" />

? ? ? ? <TextView
? ? ? ? ? ? android:id="@+id/text_info"
? ? ? ? ? ? android:layout_width="wrap_content"
? ? ? ? ? ? android:layout_height="wrap_content"
? ? ? ? ? ? android:layout_marginBottom="@dimen/ui_30"
? ? ? ? ? ? android:gravity="center_vertical"
? ? ? ? ? ? android:paddingLeft="@dimen/navigation_bar_edit_margin"
? ? ? ? ? ? android:paddingRight="@dimen/navigation_bar_edit_margin"
? ? ? ? ? ? android:text="您確定要退出登錄嗎?"
? ? ? ? ? ? android:textColor="@color/color_9B9B9B"
? ? ? ? ? ? android:textSize="@dimen/font_30" />

? ? ? ? <View
? ? ? ? ? ? android:layout_width="match_parent"
? ? ? ? ? ? android:layout_height="2px"
? ? ? ? ? ? android:background="@color/gray_bg" />

? ? ? ? <LinearLayout
? ? ? ? ? ? android:layout_width="match_parent"
? ? ? ? ? ? android:layout_height="wrap_content">

? ? ? ? ? ? <TextView
? ? ? ? ? ? ? ? android:id="@+id/text_sure"
? ? ? ? ? ? ? ? android:layout_width="0dp"
? ? ? ? ? ? ? ? android:layout_height="@dimen/ui_88"
? ? ? ? ? ? ? ? android:layout_weight="0.5"
? ? ? ? ? ? ? ? android:gravity="center"
? ? ? ? ? ? ? ? android:text="確定"
? ? ? ? ? ? ? ? android:textColor="@color/color_f16158"
? ? ? ? ? ? ? ? android:textSize="@dimen/font_30" />

? ? ? ? ? ? <View
? ? ? ? ? ? ? ? android:layout_width="2px"
? ? ? ? ? ? ? ? android:layout_height="match_parent"
? ? ? ? ? ? ? ? android:background="@color/gray_bg" />

? ? ? ? ? ? <TextView
? ? ? ? ? ? ? ? android:id="@+id/text_dismiss"
? ? ? ? ? ? ? ? android:layout_width="0dp"
? ? ? ? ? ? ? ? android:layout_height="@dimen/ui_88"
? ? ? ? ? ? ? ? android:layout_weight="0.5"
? ? ? ? ? ? ? ? android:gravity="center"
? ? ? ? ? ? ? ? android:text="取消"
? ? ? ? ? ? ? ? android:textColor="@color/color_f16158"
? ? ? ? ? ? ? ? android:textSize="@dimen/font_30" />

? ? ? ? </LinearLayout>
? ? </LinearLayout>

</RelativeLayout>

上面主要是一個簡單自定義對話框,即插即用,色調自己改動.

總結

以上是生活随笔為你收集整理的Android 自定义对话框的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人av专区 | 日韩无马 | 婷婷成人综合 | 法国空姐电影在线观看 | 亚洲激情二区 | 久久一| 黄色三级图片 | 日韩欧美一级二级 | 成 人 黄 色 片 在线播放 | 少妇无内裤下蹲露大唇视频 | 久久青青视频 | 在线观看视频一区二区 | 夜夜操夜夜 | 精品在线免费播放 | 无码少妇精品一区二区免费动态 | 午夜秋霞网 | 久久精品偷拍视频 | 男人晚上看的视频 | 欧美一二| 日韩精品极品视频在线观看免费 | 开心激情深爱 | 91精品美女 | 最新av免费 | www色网站 | 亚洲一区二区三区网站 | 亚洲一区二区中文字幕 | 色诱av| 精品国产一区在线 | 刘亦菲国产毛片bd | 欧美性久久 | 欧美爽妇 | 性欧美久久 | 在线精品视频免费观看 | 免费在线国产精品 | 久久影片 | 91丨porny丨在线中文 | 亚洲精品久久久久久一区二区 | 男人的天堂av网 | 国产天堂第一区 | 日日骚视频 | 四虎在线视频免费观看 | 综合久久久久综合 | 99热网| 久色网| 久久午夜场| 亚洲黄网在线 | 婷婷视频在线 | 日韩一区二区三区中文字幕 | 99国产成人精品 | 亚洲v欧美v另类v综合v日韩v | 免费视频一二三区 | 91网站在线看 | 动漫av在线 | 性色国产成人久久久精品 | 奇米影视999 | 成人免费三级 | 国产毛片一区 | 蜜桃成人在线 | 国产一在线| 九九九九九热 | 久久人人爽人人爽人人片亚洲 | 91网页版| 青青草五月天 | 久久国产剧情 | 青青草视频免费播放 | 99热亚洲精品 | 日本二区在线观看 | 欧美日韩在线视频一区二区三区 | 朝桐光在线视频 | 五月婷婷六月婷婷 | 岛国黄色片| 天天综合色 | 尤物在线观看 | 精品美女一区二区三区 | 91中文字幕在线视频 | 亚洲一区二区欧美 | 日本熟妇色xxxxx日本免费看 | 日本免费一区二区三区 | 欧美性受xxxx黑人猛交88 | 免费超碰在线观看 | 欧美三个黑人玩3p | 全部免费毛片在线播放 | 日韩www.| 欧美高清hd18日本 | 一级免费毛片 | 中文字幕三级电影 | 黄色日比视频 | av导航大全 | 国产无遮挡又黄又爽又色视频 | 又白又嫩毛又多15p 超碰在线一区 | 男男黄色片 | 成年人黄网站 | 国产www精品 | xxx视频在线观看 | 日韩视频在线观看视频 | 性色影院 | 日韩在线免费视频 | 99ri国产精品| 好吊在线视频 |