Android如何获取LinearLayout的颜色“style =”@ android:style / ButtonBar“”

时间:2012-03-24 22:23:50

标签: android colors background android-linearlayout

我希望以编程方式获取具有“ButtonBar”样式的LinearLayout的背景颜色。

<LinearLayout
    android:id="@+id/buttonBar"
    style="@android:style/ButtonBar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

我尝试使用LinearLayout的getBackgroundColor,但没有找到该方法。

有没有人有想法? 迎接

2 个答案:

答案 0 :(得分:6)

试试这个:

LinearLayout layout = (LinearLayout)findViewById(R.id.buttonBar);

PaintDrawable d = (PaintDrawable)layout.getBackground();
Paint paint = d.getPaint();
int color = paint.getColor();

答案 1 :(得分:1)

style="@android:style/ButtonBar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal" 
android:background="#CCCC99">