1. Custom Dialog Android支持自定义窗口的风格: 1)首先在资源里面建立style的value; example: <style name="Theme.CustomDialog" parent="android:style/Theme.Dialog">? drawable/filled_box.xml <shape xmlns:android="http://schemas.android.com/apk/res/android">? PS:关于Styles的学习,可以参见:http://code.google.com/android/reference/available-resources.html#stylesandthemes 2)设置当前activity的属性,两种方式:1.在manifest文件中给指定的activity增加属性 android:theme="@android:style/Theme.CustomDialog"。2.在程序中增加语句setTheme(R.style.Theme_CustomDialog); PS1:如果只是将Acticity显示为默认的Dialog, 跳过第一步,只需要在manifest文中增加属性:android:theme="@android:style/Theme.Dialog"或者在程序中增加setTheme(android.R.style.Theme_Dialog). PS2:其他创建Dialog的方法:创建app.Dialog类或者创建app.AlertDialog类。 Next Study:能不能在Activity已经打开以后动态修改当前Activity的风格? 在测试中发现,在onCreate()事件中增加setTheme(),必须在setContentView()之前,否则指定的Style不能生效 2.Custom Title Android除了可以为指定的Activity设置显示风格,此外也可以为指定的Activity设置一些特效,比如自定义Title,没有Title的Activity或者增加一个ICON等。 有意思的一点是,这些特效并不是你想设置的时候就行设置,你需要在Activity显示之前向系统申请要显示的特效,这样才能在下面的程序中为这些特效进行设置。(这样是不是多此一举有待研究) 为一个Activity设置自定义Title的流程: 1)为自定义的Title建立一个layout(custom_title_1.xml) <RelativeLayout?xmlns:android="http://schemas.android.com/apk/res/android"?android:id="@+id/screen"? 关于为什么采用RelativeLayout,可以参见:http://code.google.com/android/devel/ui/layout.html 2)为activity设定自定义Title特效并指定Title的layout: 在onCreate()事件中增加: requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);? 这三条语句的次序不能颠倒,依次为申请特效,创建view,设置特效属性。其中requestWindowFeature等价于getWindow().requestFeature() 3)在需要修改Title的地方,获取left_text或者right_text进行设置即可。 Next Study:Activity的其他显示特效 Window还有其他一些feature,比如FEATURE_CONTEXT_MENU,FEATURE_NO_TITLE,FEATURE_LEFT_ICON等,有待继续学习研究。 ? 转自http://zxshean.spaces.live.com/blog/
??????? <item name="android:windowBackground">@drawable/filled_box</item>?
</style>
??? <solid android:color="#f0600000"/>?
??? <stroke android:width="3dp" color="#ffff8080"/>?
??? <corners android:radius="3dp" />?
??? <padding android:left="10dp" android:top="10dp"?
??????? android:right="10dp" android:bottom="10dp" />?
</shape>
??? android:layout_width="fill_parent" android:layout_height="fill_parent"?
??? android:orientation="vertical">?
??? <TextView android:id="@+id/left_text"?
??????? android:layout_width="wrap_content"?
??????? android:layout_height="wrap_content"?
??????? android:layout_alignParentLeft="true"?
??????? android:text="Left" />?
??? <TextView android:id="@+id/right_text"?
??????? android:layout_width="wrap_content"?
??????? android:layout_height="wrap_content"?
??????? android:layout_alignParentRight="true"?
??????? android:text="Right" />?
</RelativeLayout>
setContentView(R.layout.custom_title);?
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);
详细解决方案
Android API Demo研究(一)
热度:51 发布时间:2016-05-01 16:00:03.0
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java)中的java.net能不能和c#的system.net.sockets进行tcp通信,该如何解决
- android ListView 中的onItemClick Intent 没法跳转
- android(java) 中文乱码的有关问题
- c#c++,android,ios(iphone),php,java视屏课程 散分
- 求DEV的XAF框架-课程 DEMO 资料 (懂DEV的XAF框架的人都来看看)
- 求DEV的XAF构架-教程 DEMO 资料 (懂DEV的XAF框架的人都来看看)
- 急求 FastReport For win窗体程序 or asp.net Web程序 DEMO,该如何处理
- 怎么修改localhost:45865/demo.aspx这类网站使用的asp.net版本
- .NET 万历表(强大的lhgcalendar) Demo,该如何解决