我正在开发一款适用于ICS的应用程序,我希望我的活动具有与设置相同的背景,并使用很酷的渐变。
我尝试过Theme.DeviceDefault和其他一些,但我无法得到它。
这可能还是我应该忘记?
答案 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"
(...)/>
现在工作正常..