我们经常可以看到打开新App会有新手指引界面,类似蒙板效果今天来学习。原理其实很简单,设置一个透明Activity或者Dialog,然后修改其属性即可。由于实现比较简单,就贴一部分代码。

1.在Androidmanifest.xml增加

 <activity
android:name=".TransparentActivity" //你的Activity
android:theme="@style/TransparenceTheme">
</activity>

2.修改styles.xml,增加以下内容

  <style name="TransparenceTheme" >
<item name="android:windowBackground">@color/自定义颜色</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>

3.一些说明

如果要使蒙板效果在android机器看不到系统通知栏,可以在styles.xml对应style上增加

 <item name="android:windowFullscreen">true</item>

另外要想保留系统通知栏并且想要透明效果,可以在你设置的Activity初始化里加入以下(目前只支持android4.4版本)

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window window = getWindow();
// Translucent status bar
window.setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
// Translucent navigation bar
window.setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
												

最新文章

  1. js 继承 对象方法与原型方法
  2. 俄罗斯画师Mikhail Rakhmatullin作品
  3. [转] spring @Entity @Table
  4. loj 1099(最短路)
  5. JSP JSTL EL
  6. HDU 1864
  7. 10个常见的IE bug和解决方法
  8. Java Notes
  9. hdu4639Hehe
  10. 2.3.9 用NPOI操作EXCEL--通过NPOI获得公式的返回值
  11. Java与面向对象之随感(1)
  12. Timus Online Judge:ural:1006. Square Frames
  13. 使用NOOBS给树莓派安装系统Raspbian
  14. redis的过期策略都有哪些?
  15. Django--session(登录用)
  16. C#基础知识之关键字
  17. VDB R&amp;D
  18. day04流程控制之while
  19. .net 学习笔记2
  20. BZOJ 1011--[HNOI2008]遥远的行星(乱搞)

热门文章

  1. sizeof 和 strlen 的区别
  2. Netty解决TCP粘包/拆包问题 - 按行分隔字符串解码器
  3. AndroidStudio .gitinore编写
  4. WCF 异步调用问题
  5. 未能进入中断模式,原因如下:源文件“XXXXXX”不属于正在调试的项目。
  6. JS自定义事件之选项卡
  7. php基础29:打开目录
  8. jQuery Event.stopPropagation() 函数详解
  9. 《信息安全系统设计基础》实验五 简单嵌入式WEB服务器实验
  10. MVC5 + EF6 + Bootstrap3 (13) 查看详情、编辑数据、删除数据