设为首页收藏本站

移动叔叔

搜索
查看: 834|回复: 0
打印 上一主题 下一主题

[教程] 〔妖妖〕关于设置界面透明问题。

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-5 17:29:07 来自手机版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
妖妖又来了,又来消灭android系统中间黑黑的界面了,这回被搞的是设置,其实用之前的全局背景就能够消灭,为什么砖家还要再搞一次呢,全局背景其实并不要完善,很多地方还是黑的,砖家将会在将来的教程中间一一消灭他们。闲话少说,进入正题。

  这次的教程要求需要会用apktool并且会对apk进行签名,因为要修改AndroidManifest.xml.

修改分3步走。1、给Activity增加主题,2、在styles中添加主题,3、添加相应图片。




  第一步:
  修改AndroidManifest.xml(这个文件就在你反编译目录的顶层)。
  找到下面这一段:
<activity android:label="@string/settings_label"android:name="Settings" android:taskAffinity="com.android.settings"android:clearTaskOnLaunch="true" android:launchMode="singleTop" >

修改为:
<activity android:label="@string/settings_label"android:name="Settings" android:taskAffinity="com.android.settings"android:clearTaskOnLaunch="true" android:launchMode="singleTop"android:theme="@style/SettingsTheme">

这里就给Settings指定了一个主题了,但是这个主题并不存在,需要我们添加。进入下一步。

  第二步:
  修改res/values/styles.xml, 在</resources>之前添加我们指定的主题。
<style name="SettingsTheme"parent="@android:style/Theme">
  <itemname="android:windowBackground">@drawable/settings_background</item>
  <itemname="android:colorBackgroundCacheHint">@null</item>
  < /style>

这里我们指定了windowBackground为settings_background,至于这个为什么叫setttings_background,可以看看砖家的另外一个帖子:短信界面的修改,里面有解释。并且指定了colorBackgroundCacheHint告诉不要使用缓存。

   第三步:
   将图片放入drawable-hdpi 中间。

  大功告成,这里不给懒人包了,很简单了,动手做做,你会发现,自己做美化原来如此简单。

PS:如果想这个apk中间的界面都有效的话,这样修改:


  <application android:label="@string/settings_label"android:icon="@drawable/ic_launcher_settings" android:taskAffinity="">

修改为:


  <application android:label="@string/settings_label"android:icon="@drawable/ic_launcher_settings"android:taskAffinity=""android:theme="@style/SettingsTheme">


~
您需要登录后才可以回帖 登录 | 注册

© 2008-2025 移动叔叔. 版权所有,专业的网络售后平台 ( 闽ICP备18006692号-3 )

商务合作点击这里给我发消息|Email:service@mobileuncle.com|手机版|移动叔叔     

GMT+8, 2025-1-25 08:59 , Processed in 0.129189 second(s), 12 queries , Gzip On, Memcache On.

返回顶部