布局上的圆角

时间:2014-01-08 01:18:34

标签: java android layout rounded-corners grid-layout

我希望我的GridLayout有圆角,就像下面图片中的3 Buttons一样。这是否需要使用不同的代码来舍入视图的边角,例如ButtonsTextViews等?

gameplayGL.setBackgroundResource(R.drawable.roundedcorners);
gameplayGL.setBackgroundColor(Color.BLUE);
gameplayGL.getBackground().setAlpha(35);

roundedcorners.xml

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <corners 
        android:bottomLeftRadius="8dp"
        android:bottomRightRadius="8dp"
        android:topLeftRadius="8dp"
        android:topRightRadius="8dp" />

</shape>

enter image description here

1 个答案:

答案 0 :(得分:4)

我很确定调用setBackgroundColor(Color.BLUE)会覆盖setBackgroundResource()调用。

尝试制作一个不同的可绘制资源,即

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<corners 
    android:bottomLeftRadius="8dp"
    android:bottomRightRadius="8dp"
    android:topLeftRadius="8dp"
    android:topRightRadius="8dp" />

<solid
    android:color="#350000FF" />

</shape>

然后将gridview的背景设置为。您可能必须使用颜色值才能获得您想要的颜色。