0

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

//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);

当我设置这个然后视频停止显示。

请帮助我让它正常工作。

提前致谢

4

1 回答 1

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。例如矩形.xml

imageView1.setBackgroundDrawable(R.drawable.rectangle);
于 2013-07-01T06:26:46.857 回答