没有设置具有颜色的表面视图边框

时间:2013-07-01 06:12:58

标签: android

我想在运行时使用颜色设置表面视图边框。我这样做但不起作用

//Video View to play the vidoes ads.
surfaceView = new SurfaceView(context);
GradientDrawable drawable = new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setStroke(5, Color.MAGENTA);
surfaceView.setBackgroundDrawable(drawable);
surfaceView.setPadding(10, 10, 10, 10);

当我进行设置时,视频将停止显示。

请帮助我让它正常工作。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以创建边框格式的xml样式,然后设置为imageview或任何其他视图。

<shape
    android:padding="10dp"
    android:shape="rectangle" >

    <solid android:color="give hexa code of your color" />

    <stroke
        android:width="2dp" />

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

</shape>

将此文件保存在drawable文件夹中作为drawable。例如rectangle.xml

imageView1.setBackgroundDrawable(R.drawable.rectangle);