2016-12-14 12 views
0

나는 layer-list.xml변경의 상단/우측/하단/프로그래밍

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
    </item> 
    <item 
     android:id="+id/item_2" 
     android:bottom="1dp" 
     android:left="1dp" 
     android:right="1dp" 
     android:top="1dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@android:color/white" /> 
     </shape> 
    </item> 
</layer-list> 

가 지금은 런타임에 (top,right) 같은 항목의 일부 속성을 변경 할 수 있습니다. 내가 할 수

LayerDrawable layerDrawable = (LayerDrawable) v.getContext().getResources().getDrawable(R.drawable.layer_list); 
GradientDrawable drawable2 = (GradientDrawable) layerDrawable.findDrawableByLayerId(R.id.item_2); 
drawable2.setColor(strokeColor[0]); 

하여 항목의 내부 모양의 색상을 변경하지만 top,right을 변경하는 방법을 모르겠어요. 어떻게 변경할 수 있습니까?
도움이나 제안을 보내 주시면 대단히 감사하겠습니다.

답변

2

이 방법을 시도해보십시오 https://developer.android.com/reference/android/graphics/drawable/LayerDrawable.html#setLayerInset(int, INT, int, int, int)에 잠재적 인 솔루션에 대한 링크는 언제나 환영하지만, [링크 주변의 컨텍스트를 추가]하시기 바랍니다

+0

(HTTP : //meta.stackoverflow .com/a/8259/169503) 동료 사용자는 그것이 무엇인지, 왜 있는지 등을 알게 될 것입니다. 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 상태가되는 경우 중요한 링크의 가장 중요한 부분을 항상 인용하십시오. 외부 사이트에 대한 링크 이상일 경우 _ 이유는 무엇이며 어떻게 답변이 삭제됩니까?] (http://stackoverflow.com/help/deleted-answers)에 대한 이유가 될 수 있습니다. –