我有一个具有一致颜色的背景图片,它贯穿整个右侧。 我希望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。
我还尝试了调整透明度设置,并将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>