40.Android之新手指引界面学习

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

1.在Androidmanifest.xml增加

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

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

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

3.一些说明

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

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

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

 1 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
 2             Window window = getWindow();
 3             // Translucent status bar
 4             window.setFlags(
 5                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
 6                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
 7             // Translucent navigation bar
 8             window.setFlags(
 9                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
10                     WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
11         }
				
时间: 2024-10-15 20:16:14

40.Android之新手指引界面学习的相关文章

开源整理:Android App新手指引开源控件

开源整理:Android App新手指引开源控件 一个App第一次与用户接触或者发生大版本更新时,常常会用户进行新手引导,而一个好的新手指引,往往能够方便新用户快速了解操作你的应用功能.新手指引的重要性,不言而喻.本文搜集整理了Github上一些效果不错的新手指引开源控件,帮助你的应用在用户面前有更好的效果展示.当然,如果你有精力,也可以自己开发维护一套新手指引效果. GuideView https://github.com/binIoter/GuideView 国人开发者出品的一个轻量级新手指

Android Studio新手完全指引

Android Studio新手完全指引 @author ASCE1885的 Github 简书 微博 Android Studio的下载及安装 如果你的电脑可以翻墙,那么请直接到Android官网下载,如下图所示: 如果不幸翻不了墙,没关系,可以到AndroidDevTools下载,这个网站基本涵盖了Android开发所需的所有工具,文件放在百度云上面,下载速度杠杠的. 下载并安装完成后,首次启动会去下载更新一系列文件,如果已经翻了墙,就等待其更新完成:如果没有翻墙,就别傻等了,最终等到的只会

19.Android之文件存储方法学习

Android开发中会用到文件存储,今天来学习下. 先改下布局界面: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_

Android开源项目SlidingMenu本学习笔记(两)

我们已经出台SlidingMenu使用:Android开源项目SlidingMenu本学习笔记(一个),接下来再深入学习下.依据滑出项的Menu切换到相应的页面 文件夹结构: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGVuZzB6aGFvdGFp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 点击Bluetooth能够切换到对应的

Android基础新手教程——1.10 反编译APK获代替码&amp;amp;资源

Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样子,事实上不然,就是通过某些反编译软件.对我们的APK进行反编译,从而获取程序的源代码,图片,XML资源等文件.不知道你有没有这样做过,看到一个别人的一个APP界面做得非常精美,或者你看上别人的图片素材,简单点的,我们能够下载别人的APK.然后改下后缀名,改成xxx.zip.然后解压: 笔者随便解压了一个AP

Android基础新手教程——4.2.3 Service精通

Android基础新手教程--4.2.3 Service精通 标签(空格分隔): Android基础新手教程 本节引言: 本节,我们继续来研究Service(服务)组件,本节将会学习下Android中的AIDL跨进程通信的一些 概念,并不深入到源代码层次.临时知道是什么.会用就可以.開始本节内容~ 本节相应官方文档:Binder 1.Binder机制初涉 1)IBinder和Binder是什么鬼? 我们来看看官方文档怎么说: 中文翻译: IBinder是远程对象的基本接口,是饿了高性能而设计的轻

Android基础新手教程——4.3.2 BroadcastReceiver庖丁解牛

Android基础新手教程--4.3.2 BroadcastReceiver庖丁解牛 标签(空格分隔): Android基础新手教程 本节引言: 上节我们对BroadcastReceiver已经有了一个初步的了解了,知道两种广播类型:标准与有序, 动态或静态注冊广播接收者,监听系统广播,自己发送广播.已经满足我们的基本需求了~ 可是前面写的广播都是全局广播! 这相同意味着我们APP发出的广播,其他APP都会接收到, 或者其他APP发送的广播,我们的APP也相同会接收到,这样easy引起一些安全性

Android开源项目SlidingMenu的学习笔记(二)

在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面 目录结构: 点击Bluetooth可以切换到相应的界面 关键代码 MainActivity.java package com.dzt.slidingmenudemo; import android.app.Fragment; import android.app.FragmentManager; import android.app

Android基础新手教程——1.2.1 使用Eclipse + ADT + SDK开发Android APP

Android基础新手教程--1.2.1 使用Eclipse + ADT + SDK开发Android APP 标签(空格分隔): Android基础新手教程 1.前言 这里我们有两条路能够选,直接使用封装好的用于开发Android的ADT Bundle,或者自己进行配置 由于谷歌已经放弃了ADT的更新,官网上也取消的下载链接.这里提供谷歌放弃更新前最新版本号的 ADT Bundle供大家下载! 2.直接使用打包好的Eclipse 32位版:adt-bundle-windows-x86-2014