我希望以编程方式获取具有“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,但没有找到该方法。
有没有人有想法? 迎接
答案 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">