Android自定义个性化的Dialog示例
作者:Jacob-wj 时间:2022-01-21 12:41:36
本文实例讲述了Android自定义个性化的Dialog。分享给大家供大家参考,具体如下:
Dialog:
mDialog = new Dialog(this, R.style.chooseUserDialogTheme);
mDialog.setTitle(R.string.choose_user);
View rootView = LayoutInflater.from(this).inflate(
R.layout.view_simple_choose_user, null);
mDialog.setContentView(rootView);
mLinearLayoutUserList = (LinearLayout) rootView
.findViewById(R.id.linearLayout_user_list);
mDialog.show();
mIsUserListShown = true;
DialogInterface.OnDismissListener listener = new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
timer.cancel();
mIsUserListShown = false;
}
};
mDialog.setOnDismissListener(listener);
R.style.chooseUserDialog
<style name="chooseUserDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:background">@android:color/transparent</item>
<item name="android:textAppearance">@style/textAppearanceL</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:windowBackground">@drawable/bg_choose_user_simple</item>
<item name="android:popupBackground">@drawable/bg_main_activity_top_bar</item>
</style>
R.layout.view_simple_choose_user
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_main_activity_top_bar"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout_user_list"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal" >
</LinearLayout>
</HorizontalScrollView>
希望本文所述对大家Android程序设计有所帮助。
标签:Android,Dialog
0
投稿
猜你喜欢
C# Xamarin利用ZXing.Net.Mobile进行扫码的方法
2021-06-16 00:46:31
SpringBoot绿叶显示yml和端口问题及解决方法
2023-12-09 00:29:13
Java内存区域管理详解
2023-11-10 23:44:42
C#中的尾递归与Continuation详解
2022-07-27 04:14:05
C#泛型详解及关键字作用
2023-04-07 20:23:12
Android自定义LinearLayout布局显示不完整的解决方法
2022-09-14 17:44:16
Android Splash界面白屏、黑屏问题的解决方法
2022-03-24 07:14:44
struts2如何使用拦截器进行用户权限控制实例
2023-02-23 18:14:15
FeignClient实现接口调用方式(不同参数形式)
2023-03-06 08:41:39
Javaweb mybatis接口开发实现过程详解
2022-03-11 22:02:21
Java线程中sleep和wait的区别详细介绍
2021-08-27 02:23:12
c#的异或运算符介绍
2021-08-09 03:17:51
MyBatis中XML 映射文件中常见的标签说明
2023-01-07 08:02:59
java9迁移注意问题总结
2022-07-19 11:26:30
Java网络编程TCP实现文件上传功能
2023-01-02 00:00:27
c# 复写Equals方法的实现
2023-06-09 01:35:35
springboot中@Value的工作原理说明
2023-08-24 04:48:49
Android中Blade的使用方法
2023-04-25 11:29:54
Android实现界面内嵌多种卡片视图(ViewPager、RadioGroup)
2023-03-06 15:48:31
基于C#模拟实现回合制游戏
2021-08-01 23:09:55