假设我有xml
这样的元素:
<FrameLayout
android:id="@+id/login_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.2">
我希望alpha值0.2
是变量。将值变为变量的“Android方法”是什么?我会把它贴在dimen.xml
吗?或者甚至重要吗?
这样做的正确方法是,我只创建一个名为transparency.xml
的文件,然后将其与android:alpha="@transparency/my_value"
相关联吗?
答案 0 :(得分:6)
你可以这样做:
<resources>
<item name="alpha_value" format="float" type="dimen">0.2</item>
</resources>
这种方式alpha_value
将位于@dimen/
文件夹中。
有关详细信息,请参阅docs。
答案 1 :(得分:0)
对我有用
在dimens.xml
中:
<resources>
<item name="alpha_value" type="integer" format="float">0.8</item>
</resources>
在布局中:
...
android:alpha="@integer/alpha_value"
...
在代码中:
R.integer.alpha_value