创建与ICS设置/首选项背景相同的活动

时间:2012-02-02 16:10:42

标签: android background themes

我正在开发一款适用于ICS的应用程序,我希望我的活动具有与设置相同的背景,并使用很酷的渐变。

我尝试过Theme.DeviceDefault和其他一些,但我无法得到它。

这可能还是我应该忘记?

enter image description here

3 个答案:

答案 0 :(得分:13)

直接自己创建此应用后台相对简单。

抽拉/ app_background_ics.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
    android:angle="270"
    android:startColor="@color/ics_background_start"
    android:endColor="@color/ics_background_end"
    android:type="linear" />
</shape>

值/ colors.xml

<?xml version="1.0" encoding="UTF-8"?>
<resources>
   <color name="ics_background_start">#ff020202</color>
   <color name="ics_background_end">#ff272D33</color>
</resources>

然后将app_background_ics drawable作为背景添加到主视图(在此示例中为ListView)。 不要忘记透明的android:cacheColorHint,以避免在ListView中滚动时出现黑色背景

  <ListView android:id="@+id/video_list"
  android:layout_width="fill_parent"
  android:layout_height="0dip"
  android:layout_weight="1" 
  android:dividerHeight="2dip"
  android:background="@drawable/app_background_ics"
  android:cacheColorHint="#00000000"/> 

答案 1 :(得分:0)

你试过Theme.Holo.Dark吗?

答案 2 :(得分:0)

我需要两件事:

<uses-sdk android:targetSdkVersion="11"/>

<application
    android:hardwareAccelerated="true"
    (...)/>

现在工作正常..