【发布时间】:2014-02-13 22:32:10
【问题描述】:
我有一个背景图像,其右侧的颜色始终一致。我希望 Activity 的背景颜色匹配,以便图像可以以正确的宽高比显示全高(从左侧锚定)。我不想要当前显示的颜色开关:
我使用了一个颜色滴管工具来获取图像中使用的紫色的十六进制值(屏幕截图的左侧)。它的十六进制值为#4A2D70。然后我创建了一个color 资源:
<color name="purpleBackground">#4A2D70</color>
并将其设置为RelativeLayout的背景色:
<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:background="@color/purpleBackground">
图形布局预览与上面的屏幕截图相匹配,当我在模拟器或设备上运行它时,用于显示的 RelativeLayout 的紫色与我指定的十六进制值不同。我再次使用颜色滴管工具从模拟器中进行比较,这是我得到的:#391C5D
我也尝试过使用 alpha 设置并将 RelativeLayout 背景设置为白色,并使用 purpleBackground 作为 ImageView 的背景颜色。
重申我的主要问题:为什么不直接转换十六进制颜色值?是否有解决方案或解决方法?
编辑:这是我正在使用的主题:
<style name="CustomTheme" parent="@android:Theme.Holo.Light">
<item name="android:actionBarStyle">@style/CustomTheme.ActionBar</item>
<item name="android:editTextStyle">@style/CustomTheme.EditText</item>
</style>
【问题讨论】:
-
你用的是什么主题?也许你用的是透明背景的?
-
是的。我冒昧地猜测这是由于某处的透明度。
-
好的,增加透明度或阴影是有意义的。我有一个扩展 Theme.Holo.Light 的自定义主题。我将其添加到问题中。
标签: android android-layout colors