Android - alpha值在值文件夹中的位置?

时间:2014-03-03 22:02:44

标签: android android-layout

假设我有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"相关联吗?

2 个答案:

答案 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