2

次のようなコードでリストビュー項目の背景を設定しています:

RelativeLayout root;
root = (RelativeLayout) convertView.findViewById(R.id.root);
root.setBackgroundColor(-14774017);

これにより、背景色が正しく設定されますが、不透明度は 100% になります。relativelayout 背景の透明度を設定したいと思います。16進コードはアンドロイドの開始時にアルファ値を持つことができることを理解しています-例えば#AARRGGBB、しかし、整数の色値を使用している場合に背景に透明度を追加するにはどうすればよい-14774017ですか?

4

2 に答える 2

0

XML カラー リソース ファイルを作成します。

元:/res/values/colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <color name="list_background">#66A4C739</color>
</resources>

次に、FragmentまたはActivityで、

RelativeLayout root = (RelativeLayout) convertView.findViewById(R.id.root);
root.setBackgroundColor(getResources().getColor(yourpackage.R.color.list_background));

Fragmentまたはでこれを行っていない場合はActivity、次のものが必要ですContext

context.getResources().getColor(yourpackage.R.color.list_background));
于 2013-09-16T14:27:33.287 に答える