使用appcompat_v7,实现Dialog类型无标题栏和ActionBar的Activity
2015-07-17 16:25
465 查看
直接上效果图:
![](http://img.blog.csdn.net/20150717161527520)
在实际开发中,我们往往需要用Activity来实现Dialog类型的布局。那这样的话,往往需要我们在styles中配置我们的相关的属性配置。 我今天跟大家讲的是如何在使用AppCompat_v7包中的属性,也就是你的activity继承的并不是activity.可能如下的情况:
import android.support.v7.app.AppCompatActivity; class BaseActivity extends AppCompatActivity{ ...... }
如果我们还要按以前的方式来设置dialog属性的话,肯定是不行的。那我们该如何做呢? 直接贴代码:
<style name="AlertNoActionBar" parent="@style/Theme.AppCompat.Light.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowNoTitle">true</item><!--除去title--> <item name="android:windowContentOverlay">@null</item> <!-- <item name="android:backgroundDimEnabled">false</item> --> <!-- <item name="android:windowBackground">@null</item> --><!--除去背景色--> </style>
注意:在values 、values-v11、values-v14中的styles中都要写一份。 对了,如果还想点击Dialog外部则消息的话,大家可以做如下操作:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setFinishOnTouchOutside(true); setContentView(R.layout.cloud_info); }
当这些东西写好后,那我们只要到清单配置文件中加载主题样式就可以达到以上的效果了。
相关文章推荐
- iOS常用加密方法(aes、md5、base64)
- 在ActivityA中关闭另一个ActivityB
- 如何在tabBar上显示 提示小红点标记(badge)
- cocos2d-x物业现场
- ANDROID XML图像资源文件详细讲解(一)
- VS2013 Community配置OpenCV3.0.0
- Cocos2d-X lua 学习笔记之划屏拖尾特效
- IOS-归档的使用
- ios 如何让所有界面的状态栏的字体颜色都设置为白色
- iOS开发 - CoreData框架 数据持久化
- 自己写的UnitY实用小工具或脚本——读取Texture序列帧动画
- 使用Xcode 7 beta免费真机调试iOS应用程序
- Android实现兼容所有手机从本地SD上拿到到URL
- 2、iOS传值的方法-delegate反向传值
- 介绍Android Touch事件的传递机制
- 在iOS中求数组元素中最大数与最小数
- 浅谈一下关于android碎片化的问题
- 一个对象toString()方法如果没有被重写,那么默认调用它的父类Object的toString()方法,而Object的toString()方法是打印该对象的hashCode,一般hashCode就是此对象的内存地址
- Android 混淆打包,阻止反编译
- (cocos2dx)使用__Array容器检测碰撞时间