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

내가 이것을 설정할 때 표시 할 비디오가 멈춘다.

올바르게 작동하도록 도와주세요. 당신이 국경 형태의 XML 스타일을 만든 다음 이미지 뷰 또는 다른보기로 설정할 수 있습니다 사전

+0

(2, 2, 2, 2); image.setBackgroundColor (Color.WHITE); –

+1

처럼 image.setPadding에 여유를 줄 수 –

+0

@YogeshTatwal 색상 이름 "녹색"에서 색상을 설정하는 방법. 내가 파란색을 받으면 파란색으로 설정해야합니다. –

답변

0

감사합니다.

<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

괭이로 색상을 동적으로 설정합니다. –

관련 문제