我想在运行时使用颜色设置表面视图边框。我这样做但不起作用
//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);
当我进行设置时,视频将停止显示。
请帮助我让它正常工作。
提前致谢
答案 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);