出现作为黑色的透明背景在api 14-15

时间:2014-07-21 21:46:27

标签: android

我有一个进度条,我将其背景设置为透明。它适用于较新版本的Android,但在14和15它显示为黑色。这是我的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".RaceActivity" >
<ProgressBar
    android:id="@+id/speedometer_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_toRightOf="@id/speedometer_title" 
    android:layout_below="@id/current_distance_title" 
    android:padding="8dp" 
    android:background="@android:color/transparent"
    android:progressDrawable="@drawable/speedometer_progress_bar" 
    style="@android:style/Widget.ProgressBar.Horizontal"/>    

</RelativeLayout> 

我的应用程序的主题是android:Theme.Holo.Light.DarkActionBar。

如何让它变得透明?

2 个答案:

答案 0 :(得分:1)

它可能与您正在使用的主题有关。确保在进度条下方明确设置视图的颜色。

Holo Light和Holo Dark为根元素设置了不同的默认背景,因此覆盖它们可能会解决您的问题。

http://developer.android.com/design/style/themes.html

答案 1 :(得分:0)

您可以使用#00FFFFFF颜色代替@android:color/transparent
它对我有用。