Android中自定义Activity和Dialog的位置大小背景和透明度等
1.自定义Activity显示样式
先在res/values下建colors.xml文件,写入:
view plainprint?
1. <?xml version="1.0" encoding="utf-8"?> 2. <resources>
3. <!-- 设置透明度为56%(9/16)左右 -->
4. <color name="transparent">#9000</color> 5.
</resources>
view plaincopy to clipboardprint?
1. <?xml version="1.0" encoding="utf-8"?><resources> <!-- 设置透明度为56%(9/16)左
右 --> <color name="transparent">#9000</color> </resources>
<?xml version="1.0" encoding="utf-8"?><resources>
这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。 再在res/values/下建styles.xml,设置程序的风格
view plainprint?
1. <?xml version="1.0" encoding="utf-8"?> 2. <resources>
3. <mce:style name="Transparent"><!-- 4.
设置背景 -->
var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);
5. <item name="android:windowBackground">@color/transparent</item> 6. <!-- 设置底层可见 -->
7. <item name="android:windowIsTranslucent">true</item> 8. <!-- 设置跳转效果 -->
9. <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> 10.
11. --></mce:style><style name="Transparent" mce_bogus="1"> 设置背景 --> 12. <item name="android:windowBackground">@color/transparent</item> 13. <!-- 设置底层可见 -->
14. <item name="android:windowIsTranslucent">true</item> 15. <!-- 设置跳转效果 -->
16. <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> 17. </style> 18. </resources>
view plaincopy to clipboardprint?
1. <?xml version="1.0" encoding="utf-8"?> <resources><mce:style name="Transparent"><!-- 设置背
景 --> <item name="android:windowBackground">@color/transparent</item> <!-- 设置底层可见 --> <item name="android:windowIsTranslucent">true</item> <!-- 设置跳转效
果 --> <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> --></mce:style><style name="Transparent" mce_bogus="1"> 设置背
景 --> <item name="android:windowBackground">@color/transparent</item> <!-- 设置底层可见 --> <item name="android:windowIsTranslucent">true</item> <!-- 设置跳转效
果 --> <item name="android:windowAnimationStyle">@+android:style/Animation.Translucent</item> </style> </resources>
<?xml version="1.0" encoding="utf-8"?> <resources>
注:mce部分为发帖是自动生成的,实际不需要。
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
android:theme = "@style/transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
最后运行程序,哈哈,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。呵呵....
2.将Activity以Dialog的形式显示并自定义样式 先在res/drawable下建bgconfig.xml文件,写入:
view plainprint?
1. <?xml version="1.0" encoding="utf-8"?>
2. <shape xmlns:android="http://schemas.android.com/apk/res/android"> 3. <solid android:color="#ffffff" />
4. <stroke android:width="3dp" color="#000000" /> 5. <corners android:radius="3dp" />
6. <padding android:left="3dp" android:top="3dp" android:right="3dp" 7. android:bottom="3dp" /> 8.
</shape>
view plaincopy to clipboardprint?
1. <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <
solid android:color="#ffffff" /> <stroke android:width="3dp" color="#000000" /> <corners android:radius="3dp" /> <padding android:left="3dp" android:top="3dp" android:right="3dp" android:bottom="3dp" /></shape>
<?xml version="1.0" encoding="utf-8"?> <shape xmln
再在res/values/下建styles.xml,设置程序的风格
view plainprint?
1. <?xml version="1.0" encoding="utf-8"?> 2. <resources>
3. <!-- 设置样式 -->
4. <mce:style name="Theme.MyActivity" parent="android:style/Theme.Dialog" mce_bogus="1" mce_bogus="1"><!--
5. <item name="android:windowBackground">@drawable/bgconfig</item> 6.
7. --></mce:style><style name="Theme.MyActivity" parent="android:style/Theme.Dialog" mce_bogus="1" mce_bogus=
"1" mce_bogus="1"> <item name="android:windowBackground">@drawable/bgconfig</item> 8. </style> 9. </resources>
view plaincopy to clipboardprint?
1. <?xml version="1.0" encoding="utf-8"?> <resources> <!-- 设置样
式 --><mce:style name="Theme.MyActivity" parent="android:style/Theme.Dialog" mce_bogus="1" mce_bogus="1"><!--<item name="android:windowBackground">@drawable/bgconfig</item>--></mce:style><style name="Theme.MyActivity" parent="android:style/Theme.Dialog" mce_bogus="1" mce_bogus="1" mce_bogus="1"> <item name="android:windowBackground">@drawable/bgconfig</item></style></resources>
<?xml version="1.0" encoding="utf-8"?> <resources>
注:mce部分为发帖是自动生成的,实际不需要。
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加
android:theme = "@style/transparent"
如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。
3.设置窗口大小和位置
view plainprint?
1. WindowManager m = getWindowManager();
2. Display d = m.getDefaultDisplay(); //为获取屏幕宽、高 3.
4. LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值 5. p.height = (int) (d.getHeight() * 1.0); //高度设置为屏幕的1.0 6. p.width = (int) (d.getWidth() * 0.7); //宽度设置为屏幕的0.8 7. p.alpha = 1.0f; //设置本身透明度 8. p.dimAmount = 0.0f; //设置黑暗度 9.
10. getWindow().setAttributes(p); //设置生效
11. getWindow().setGravity(Gravity.RIGHT); //设置靠右对齐
Android中自定义Activity和Dialog的位置大小背景和透明度等的更多相关文章
- Android中自定义Activity和Dialog的位置大小背景和透明度等demo
1.自定义Activity显示样式 先在res/values下建colors.xml文件,写入: <?xml version="1.0" encoding="utf ...
- 在Android中动画移动一个View的位置,采用Scroller类实现Android动画之 View移动
在Android中动画移动一个View的位置,采用Scroller类实现 今天说最近自己遇到的一个问题,就是要用动画效果来移动一个VIew的位置. 这个具体的情况是,需要做一个SlidingMenu的 ...
- Android中半透明Activity效果另法
Android中的Activity有没有类似于像Windows程序样的窗口式显示呢? 答案当然是有. 下图就是一个窗口式Activity的效果图: 下面就说说实现过程: 首先看看AndroidMani ...
- [转]Android中自定义checkbox样式
android中自定义checkbox的图片和大小 其实很简单,分三步: 1.在drawable中创建文件checkbox_selector.xml: <?xml version=" ...
- 转--Android中自定义字体的实现方法
1.Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace 2.在Android中可以引入其他字体 . 复制代码 代码如下: <?xml versio ...
- Android中自定义veiw使用Java中的回调方法
//------------------MainActivity----中---------------------------------- import android.os.Bundle;imp ...
- Android中的Activity
Android四大组件 活动(Activity) 广播接收者(BroadCastReceiver) 服务(Service) 内容提供者(Contentprovider) Activity 先来看And ...
- Android中自定义组合控件
Android中自定义控件的情况非常多,一般自定义控件可以分为两种:继承控件及组合控件.前者是通过继承View或其子类,重写方法实现自定义的显示及事件处理方式:后者是通过组合已有的控件,来实现结构的简 ...
- Android中自定义ListView实现上拉加载更多和下拉刷新
ListView是Android中一个功能强大而且很常用的控件,在很多App中都有ListView的下拉刷新数据和上拉加载更多这个功能.这里我就简单记录一下实现过程. 实现这个功能的方法不止一个,Gi ...
随机推荐
- datazen logo修改
第一步:进入cp 页面 第二步: P161说明文档的P161开始,这里有说有版本的图片命名 第三步:再次强调第二步的命名,否则 如果你直接复制这个名字,不但效果出不来,还删除不掉这个包,我上次是把da ...
- Android之使用json进行网络数据交换
JSON作为一种轻量级的数据交换格式,凭借其易于阅读和编写.易于解析.传输速度快等优点流行了起来.最近正好在学习Android端从服务端端取数据,Json便派上了用场.好,下面开始切入主题. 1.准备 ...
- 关于——GCD
GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”,纯C语言提供了强大的函数. GCD中2个核心概念 任务:执行什么操作. 队列:用来存放任务.(说白点,任务只有 ...
- 第一个shell编程,输出hello world!
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe.它接收用户命令,然后调用相应的应用程序.--- ...
- 分享Git的一些个人配置
先贴上自己.gitconfig的相关命令,我再具体说一下 diff.external=~/.git-meld.sh http.sslverify=false http.proxy=http://127 ...
- [C#] 用一种更优美的方式来替换掉又多又长的switch-case代码段
switch-case语句是我们编码过程中常用的一种分支语句.然而正所谓成也萧何败萧何,每当我们向一个已经拥有了成百上千行的switch-case代码段中添加新的case分支的时候,我们是否有过为代码 ...
- Linux 搭建php扩展开发框架
1.安装phpize(如果是使用php源码编译就免了,本身就有) 2.打开php源码,ext中有ext_skel工具,使用它可以方便 ./ext_skel --extname = myext 生成扩展 ...
- jQuery.noConflict()防冲突机制
许多JS库都非常喜欢使用$作为函数.变量.有时候,由于页面复杂的历史问题,或者为了实现特定的功能,我们不得不在页面中引入多个JS库.今儿个来学习学习jQuery库是怎么解决$冲突问题.(jQuery- ...
- Solr4.8.0源码分析(13)之LuceneCore的索引修复
Solr4.8.0源码分析(13)之LuceneCore的索引修复 题记:今天在公司研究elasticsearch,突然看到一篇博客说elasticsearch具有索引修复功能,顿感好奇,于是点进去看 ...
- 转:Asp JSONP 实践
我用asp做服务端客户端 客户端页面首先在body 中放置一个div: <div id="res"></div> 将远程调用的数据写入该div中 <s ...