android设置背景色为透明

方法一:

只要在配置文件内activity属性配置内加上

android:theme="@android:style/Theme.Translucent"

就好了。

这样就调用了android的透明样式!

方法二:

先在res/values下建colors.xml文件,写入:

<?xmlversionxmlversion="1.0"encoding="UTF-8"?>
  
  <resources>
  
  <colornamecolorname="transparent">#9000</color>
  
  </resources>
这个值设定了整个界面的透明度,为了看得见效果,现在设为透明度为56%(9/16)左右。

再在res/values/下建styles.xml,设置程序的风格

<?xmlversionxmlversion="1.0"encoding="utf-8"?>
  
  <resources>
  
  <stylenamestylename="Transparent">
  
  <itemnameitemname="android:windowBackground">@color/transparent</item>
  
  <itemnameitemname="android:windowIsTranslucent">true</item>
  
  <itemnameitemname="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
  
  </style>
  
  </resources>
最后一步,把这个styles.xml用在相应的Activity上。即在AndroidManifest.xml中的任意<activity>标签中添加

android:theme="@style/transparent"

如果想设置所有的activity都使用这个风格,可以把这句标签语句添加在<application>中。

最后运行程序,哈哈,是不是发现整个界面都被蒙上一层半透明了。最后可以把背景色#9000换成#0000,运行程序后,就全透明了,看得见背景下的所有东西可以却都操作无效。

-------

如果manifest中指定了package属性,比如指定为"com.android.sample",如果activity的实现类也在这个package下,则android:name为实现的类名,这个类名前加不加点都没有关系,如果activity的实现类是在默认包的子包里面,则这个“.”是必须有的,比如activity的实现是com.android.sample.app.DialogActivity,则android:name必须写成.app.DialogActivity或者com.android.sample.app.DialogActivity。如果只写app.DialogActivity,则会报错。

更多相关文章

  1. android TabHost小结
  2. UI控件--EditText
  3. android 开发问题集,android问题总结,android错误解决收集
  4. EditText的属性
  5. 占位的实现和间接实现从快捷建中启动一个服务
  6. Android(安卓)requires compiler compliance level 5.0 or 6.0.
  7. Android的IPC机制Binder的详解汇总
  8. LinearLayout 内部控件居中
  9. android点滴

随机推荐

  1. Android for BlueStacks Beta
  2. android xml文件操作
  3. Android实现刮刮卡抽奖(上)
  4. Android图片放大修改代码
  5. Android[art]-Android(安卓)dex,odex,oat,vd
  6. Android之AIDL
  7. Android 响应键盘移动图标
  8. Android侧滑菜单
  9. 伪静态 排查某个目录 设置301排查图片的
  10. Android 解决 RecyclerView 嵌套 ScrollV