Android小技巧之如何构建完全透明的Activity

Android小技巧之如何构建完全透明的Activity,第1张

一个完全透明的Activity有很多用处,比如在应用启动的时候,可以用它处理根据用户是否登录的状态来跳转相应界面的情况,实际上微信启动的时候就是做了这种效果、或者在Server检测版本更新的时候d出它来显示对话框,也可以变出很多花样来巧妙的解决不同的需求,而要实现这样的一个Activity是非常的简单的,我们只需要一个样式就能完美解决:

theme.xml 中添加:

AndroidManifest.xml 中给你的Activity设置一下theme:

启动一下这个Activity,是不是什么都看不见,就只能看到桌面。

感谢各位读者,喜欢的话点个赞吧,有哪里不懂的也可以在下方留言。:)

Android 应用程序中使用自定义主题的方法:

1、新建一个项目 Lesson32_StyleAndTheme。

2、拷贝下面三张 Nine-Patch PNG图片到res/drawable目录下:

3、在按钮的同目录下建立一个文件btn_custom.xml,把上述3张图片整合成一个按钮背景文件,让三张图片成为不同状态下的按钮表现效果。具体写法如下:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">  

<item android:drawable="@drawable/btn_red" android:state_enabled="false">

<item android:drawable="@drawable/btn_orange" android:state_enabled="true" android:state_pressed="true">

<item android:drawable="@drawable/btn_orange" android:state_enabled="true" android:state_focused="true">

<item android:drawable="@drawable/btn_black" android:state_enabled="true">

</item></item></item></item></selector>

4、在res/values目录下定义style.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>

<resources>

<style name="BasicButtonStyle" parent="@android:style/Widget.Button">

<item name="android:gravity">center_vertical|center_horizontal</item>

<item name="android:textColor">#ffffffff</item>

<item name="android:shadowColor">#ff000000</item>

<item name="android:shadowDx">0</item>

<item name="android:shadowDy">-1</item>

<item name="android:shadowRadius">0.2</item>

<item name="android:textSize">16dip</item>

<item name="android:textStyle">bold</item>

<item name="android:background">@drawable/btn_custom</item>

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

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

</style>

<style name="BigTextStyle">

<item name="android:layout_margin">5dp</item>

<item name="android:textColor">#ff9900</item>

<item name="android:textSize">25sp</item>

</style>

<style name="BasicButtonStyle.BigTextStyle">

<item name="android:textSize">25sp</item>

</style>

</resources>

5、在res/layout/目录下定义main.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>

<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical">

<textview android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="张信哲的热搜歌曲">

<button android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="爱如潮水 " android:id="@+id/Button01">

</button>

</textview></linearlayout>

6、在res/values目录下定义theme.xml文件:

<?xml version="1.0" encoding="utf-8"?>

<resources>        

<style name="BasicButtonTheme">

<item name="android:buttonStyle">@style/basicbuttonstyle</item>

<item name="android:windowBackground">@android:color/transparent</item>  

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

</style>

</resources>

7、在AndroidManifest.xml中给整个应用程序设置主题:

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="android.basic.lesson32" android:versioncode="1" android:versionname="1.0">  

<application android:theme="@style/BasicButtonTheme" android:label="@string/app_name" android:icon="@drawable/icon">

<activity android:label="@string/app_name" android:name=".MainStyleAndTheme">

<intent -filter="">

<action android:name="android.intent.action.MAIN">

<category android:name="android.intent.category.LAUNCHER">

</category></action></intent>

</activity>

</application>

<uses -sdk="" android:minsdkversion="8">

</uses></manifest>

8、程序的最终运行效果图如下:

首先,到网站选择一个自己喜欢的皮肤,

然后,选中喜欢的皮肤,现在theme xml文件, 这里要鼠标右键另存为:

将此xml文件下载后,根据不同的 *** 作系统,将其copy到不同的webstorm安装目录中。

1.apple系统

复制下载的xml theme文件,使用shift+command+g键进入:

~/Library/Preferences/WebIDE10/colors/ Starting

如果为版本4,则为以下目录:

~/Library/Preferences/WebIde40/colors/

将xml文件复制到此文件夹。

2.windows系统

将xml theme文件复制到

C:/Users/USERNAME/.WebIde10/config/colors文件夹

3.linux

将xml theme文件复制到

~/.WebIde50/config/colors/

最后,重启webstorm,选择到以下菜单:

File >Settings >Editor >Colors &Fonts ,选择刚才xml文件名的Cheme name,点击apply即可,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11650550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存