作者:wzhongyu 发布:2012-04-13 13:19 分类:
Android 阅读:
2,011浏览数
抢沙发
现在要来实现一个自定义的Dialog,主要涉及到样式文件style。参考案例,自己写代码来实现。首先创建一个Android Project——CustomDialog,然后res/drawable文件夹下创建一个xml文件filled_box.xml,其内容为:
<?xml version=”1.0″ encoding=”utf-8″?>
<shape xmlns:android=”http://schemas.android.com/apk/res/android”>
<solid android:color=”#ffff0000″/>
<stroke android:width=”3dp” color=”#00ffff80″/>
<corners android:radius=”2dp” />
<padding android:left=”10dp” android:top=”10dp”
android:right=”10dp” android:bottom=”10dp” />
</shape>
这个文件主要是画了一个圆角矩形(shape的android:shape属性的默认值为rectangle,故这里没有设置为矩形,默认是矩形。),设置了其填充颜色为#ffff0000,就是solid这项了;圆角大小是2dp,就是corners这项了;padding项主要控制各边得对齐信息,stroke项主要是边框效果。欲了解shape的详细信息,请参与文档里Dev Guide–>Framework Topics–>Application Resources–>Resource Types–>Drawable页面的相关内容。
下一步就是在res/values目录下创建styles.xml样式文件,内容如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<style name=”Theme.CustomDialog” parent=”android:style/Theme.Dialog”>
<item name=”android:windowBackground”>@drawable/filled_box</item>
</style>
</resources>
Theme.CustomDialog是自己定义的主题名字,parent属性指定主题的父级主题为android:style/Theme.Dialog,这个主题在“Dialog提示窗口”的案例中已经使用过,然后通过name为android:windowBackground的item指定了窗口背景为之前通过filled_box定义的shape。
现在有了主题样式定义,只需要为Activity添加使用的主题项就可以了,跟前一个案例“Dialog提示窗口”的处理方式一样,打开AndroidManifest.xml文件,在Activity定义处加上属性android:theme=”@style/Theme.CustomDialog”,指定主题为自定义的主题。现在就可以运行一下项目,看看自定义的效果。
分享到:
相关推荐
博客地址 http://blog.csdn.net/sbsujjbcy/article/details/46652769
Android-自定义对话框 这是自定义对话框的示例
Android-Custom-Dialog-Demo 这个演示是一个带有启动自定义对话框的按钮的活动。 自定义对话框在关闭之前会更改一次状态,所有这些都在 Asynctask 中处理。 该对话框有一个标题和一个不确定的进度条。 2 秒后,...
3、自定义对话框 Custom Dialog 一、Dialog介绍 Dialog也是Android中常用的用户界面元素,他同Menu一样也不是View的子类。让我们看一下它的继承关系: 这里要留意一下他的直接子类 AlertDialog,和间接子类 ...
在Android开发中,我们经常会需要在android界面上弹出一些对话框,比如询问用户或者让用户选择。,但是只是给出了创建...本代码包括创建普通对话框、列表对话框、自定义对话框、复选对话框的方法,并监听用户的选择。
AestheticDialogs::mobile_phone:用于“流畅,美观,自定义对话框”的Android库
CustomDialog && android xml shap custom dialog location in the window 定制dialog 项目中分离出来可以定制dialog在window 中的位置。如下图将dialog放在底部。 android xml shap 用法 参考此博文 进行练习
可自定义的对话框AlertDialog效果源码,源码mcustom-HerilyAlertDialog-master,完全custom的Android Dialog[HerilyAlertDialog],1.HerilyAlertDialog 是由Herily[虚拟名]研究android对话框源码后的结晶,继承自...
本文实例讲述了Android编程自定义AlertDialog样式的方法。...如我们要实现有输入框的AlertDialog布局custom_dialog.xml: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://sc
Bounceview-Android ...// Add animation to custom dialog BounceView . addAnimTo(customDialog); // Call before showing the dialog customDialog . show(); PopupWindow popupWindow; ... // Add ani
这是可以使用XAML为Xamarin.Forms(Android / iOS)定义的自定义对话框的集合。 可用功能 可以在NETStandard项目中使用XAML或c#代码创建所有对话框。 另外,可以通过指定LayoutAlignment和Offset属性将它们安排在...
Android在应用程式中搜寻示范 分支:大师级使用seaerch小部件 添加暴力搜索 添加最近的查询建议 分支:search_dialog使用搜索对话框 分支:custom_suggestion 使用搜索小部件 添加自定义查询建议
高度可定制的Android库,提供一个对话框,要求用户对应用程序进行评分。 如果用户评分低于定义的阈值,则对话框将显示反馈表或要求用户邮寄他的反馈。 否则,它将要求用户在Google Play商店中对应用进行评分。 在...