`
endual
  • 浏览: 3575950 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

自定义dialog 全屏的形式(转)

 
阅读更多

 

继续讨论自定义dialog

 21人阅读 评论(0) 收藏 举报

由于练手用到了一些自定义dialog的小技巧,现和大家一起分享下(基本的设置可以看我之前的博文):

1.自己添加图标和标题(在窗口最上方)

可以完全用xml布局文件实现,

[javascript] view plaincopy
  1. <RelativeLayout  
  2.       xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       android:orientation="horizontal"  
  4.       android:layout_width="wrap_content"  
  5.       android:layout_height="wrap_content">  
  6.         <ImageView   
  7.                 android:id="@+id/iconimage"   
  8.                 android:layout_width="60dp"    
  9.                 android:layout_height="60dp"   
  10.                 android:scaleType="centerInside"//将图标集中缩放至所需宽度和高度  
  11.                 android:src="@drawable/phone_holdon"   
  12.                 android:layout_alignTop="@+id/texttitle"/>   
  13.         <TextView android:text="设置方式"   
  14.                   android:textSize= "25dp"   
  15.                   android:id="@+id/texttitle"   
  16.                   android:layout_width="wrap_content"   
  17.                   android:layout_height="wrap_content"  
  18.                   android:layout_toRightOf="@+id/iconimage"//相对布局 在图标的右边  
  19.                   android:layout_centerInParent="true"//相对于父控件(图标)呈垂直居中  
  20.                   android:layout_marginLeft="16dp">  
  21.         </TextView>  
  22.     </RelativeLayout>  
2.自己添加分割线

 

最简单的就是在布局文件中添加,将已经做好的分割线放在drawable中

 

[javascript] view plaincopy
  1. <ImageView android:layout_width="fill_parent"  
  2.       android:src="@drawable/fenge5" android:layout_height="wrap_content"/>  
非常简单

 

3.我自己定义了图标和标题,如何去掉dialog本身空出的标题行(title bar)?

找了很多方法,最好的方法是用主题去描述对话框,就OK啦,在value中添加一个style.xml:

[javascript] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <style name="dialog" parent="@android:style/Theme.Dialog">  
  4.         <item name="android:windowFrame">@null</item><!-- 去掉对话框边框 -->  
  5.         <item name="android:windowIsFloating">true</item>  
  6.         <item name="android:windowIsTranslucent">false</item>  
  7.         <item name="android:windowNoTitle">true</item><!-- 隐藏标题栏 -->  
  8.         <item name="android:background">@null</item>  
  9.         <item name="android:backgroundDimEnabled">true</item><!-- 屏幕不会变暗 -->  
  10.     </style>  
  11.   
  12. </resources>  
其中windowNoTitle就可以隐藏标题栏啦!

 

在.java中这样使用主题:

[javascript] view plaincopy
  1. dialogholdon dg = new dialogholdon(Preference_activity_of_huitestActivity.this,R.style.dialog);  
  2. dg.dialogshow();          
[javascript] view plaincopy
  1. public dialogholdon(Context context,int theme) {//构造函数  
  2.             super(context,theme);  
  3.           
  4.             // TODO Auto-generated constructor stub  
  5.         }  
希望大家多多交流!!!^^

 

分享到:
评论

相关推荐

    Android自定义全屏Dialog实例

    而全屏Dialog则是Dialog的一种特殊形式,它的大小扩展到屏幕的整个宽度和高度,但通常仍保留Dialog的半透明背景,以区别于普通的Activity。 要创建一个自定义全屏Dialog,我们需要遵循以下步骤: 1. 创建布局资源...

    android dialog —— 自定义数据源的单选列表对话框

    在这种情况下,使用自定义数据源的单选列表对话框(Dialog)是一种理想的选择。本文将详细介绍如何在Android中实现这样一个功能。 首先,我们来理解“单选对话框”是什么。单选对话框,通常以列表形式呈现,用户...

    其中基本dialog源码

    4. **Custom Dialog**:自定义Dialog允许开发者根据需求定制对话框的布局和样式。通过继承`DialogFragment`,重写`onCreateDialog()`方法并返回自定义的`AlertDialog`实例。 5. **Material Design Dialogs**:随着...

    记事本dialog形式修改

    在IT领域,"记事本dialog形式修改"指的是对Windows操作系统自带的简单文本编辑器——记事本程序的用户界面进行调整,特别是涉及到对话框(Dialog)和窗口展示方式的改变。在这里,"跑马灯页面"可能是指一种动态滚动...

    DIalog与popWindow布局

    `Dialog`适合用于需要用户确认或输入信息的场景,而`PopupWindow`则适用于创建更自由形式的交互元素,如菜单或提示。通过自定义布局和背景,我们可以实现各种定制化的设计,如圆角边框,以提升用户体验。

    android多种样式dialog弹窗提示封装

    6. **全屏Dialog**:当需要展示的内容较多时,可以将Dialog设置为全屏,使其看起来更像一个新的Activity。这可以通过设置Dialog的宽度和高度为屏幕尺寸来实现。 封装Dialog的优点在于代码的复用性和可维护性。通过...

    所有Dialog对话框.zip

    4. **Custom Dialog**:开发者可以根据需求自定义Dialog的布局和行为。通过设置`setContentView()`,可以加载自定义的XML布局文件到Dialog中。 5. **Material Design Dialogs**:随着Android设计指南的更新,现在...

    android dialog总结

    首先,Android中的Dialog主要分为两种类型:系统对话框(System Dialogs)和自定义对话框(Custom Dialogs)。系统对话框包括警告对话框(AlertDialog)、进度对话框(ProgressDialog)和日期/时间选择器对话框等。...

    Android dialog 综合展示

    - 自定义Dialog时,要确保其与应用的其他UI元素保持一致,遵循一致性原则。 - 考虑到无障碍性,确保对话框的可访问性,如使用`setCancelable()`设置是否可以通过点击背景关闭。 在实际开发中,我们还需要处理对话框...

    底部dialog式和跳页全屏式地区选择器

    "底部dialog式和跳页全屏式地区选择器"是两种常见的地区选择方式,它们为用户提供了一种便捷的方式来选取他们所在的省份、城市或地区。这种设计模式广泛应用于注册、设置、地址填写等场景。 首先,我们来详细了解...

    activity dialog

    在Android开发中,"activity dialog"通常指的是将一个Activity显示为对话框样式,而不是全屏显示。这种设计模式常用于创建需要用户简单交互的小型窗口,例如设置、提示或者警告等场景,它可以让用户在执行其他操作的...

    Android软件开发之盘点所有Dialog对话框大合集

    Android允许自定义Dialog布局,开发者可以根据需求设计任意样式和功能的对话框。通过继承`DialogFragment`或直接使用`Dialog`类,并提供自定义布局资源文件,可以实现个性化对话框。 7. **Material Design Dialogs*...

    dialog样式的Activty

    在Android开发中,`Dialog`样式`Activity`是一种常见的用户界面设计模式,它允许开发者将一个`Activity`呈现为对话框的形式,与普通的全屏`Activity`有所区别。这种设计可以使用户更加专注于当前的任务,避免了全屏...

    android平台自定义下拉列表

    通过以上步骤,我们就成功实现了Android平台上的自定义下拉列表,它以PopupWindow的形式弹出,避免了Spinner的Dialog效果。这样的自定义组件既满足了设计需求,又提供了良好的用户体验。在实际开发中,可以根据具体...

    DialogActivity.zip

    在Android应用开发中,"DialogActivity.zip"项目专注于实现一种特定功能:在桌面上通过对话框形式进行WiFi的控制和管理。这个项目涉及到几个关键的技术点,包括Android的Activity子类化、对话框(Dialog)的使用、...

    VC全屏显示对话框的程序

    完成以上步骤后,你的VC++对话框就会以全屏形式显示。记住,全屏模式可能会遮挡任务栏或其他窗口,因此在设计时需要考虑用户的交互体验,例如提供一个退出全屏模式的机制。 在提供的压缩包文件"实现全屏显示"中,...

    ListviewInDialogAndroid

    在Android开发中,`ListView` 是一个非常常用的组件,它允许用户显示大量数据,并且可以进行滚动...同时,这也是提高用户体验的一种方式,因为对话框形式的列表可以避免在全屏界面中切换页面,使得用户操作更加便捷。

    自定义日期选择器(DatePickerDialog)

    开发者通常通过`DatePickerDialog`将其以对话框的形式展现给用户。`DatePicker`的基本用法是创建一个`DatePickerDialog`实例,设置其日期回调函数,然后显示对话框。 2. **自定义DatePickerDialog** 自定义`...

    Android弹窗UI美化

    为了实现"瞬间高大上"的效果,我们可以自定义Dialog的布局文件。在Android Studio中,创建一个新的XML文件,定义所需的视图元素,如ImageView、TextView、Button等。这些元素可以通过调整属性(如颜色、字体、边距等...

Global site tag (gtag.js) - Google Analytics