2013-07-01 36 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

hoe動態設置顏色.. –