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
  • asp之家 软件编程 m.aspxhome.com