2013-07-01 2 views
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); 

Когда я устанавливаю это, тогда останавливается видео для отображения.

Пожалуйста, помогите мне заставить его работать правильно.

Заранее спасибо

+0

вы можете установить цвет фона динамически и дать запас по изображению –

+1

Как image.setPadding (2, 2, 2, 2); image.setBackgroundColor (Color.WHITE); –

+0

@YogeshTatwal, как установить цвет от имени цвета «зеленый». Если я получу синий, тогда он должен установить синий –

ответ

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> 

Сохраните этот файл в папке с возможностью выгрузки. например rectangle.xml

imageView1.setBackgroundDrawable(R.drawable.rectangle); 
+0

мотыга, чтобы установить цвет динамически .. –

Смежные вопросы