2014-09-21 2 views
1

내가하고 싶은 것은 ActionBar와 흰색 바탕에 1px 빨간색 테두리가있는 것입니다. 이것을 어떻게 할 수 있습니까?ActionBar 배경을 설정하는 방법

참고 : 9 패치를 사용해 보았지만 빨간색 선은 항상 약간의 그라디언트가 있지만 어떤 그라디언트도 필요하지 않습니다. 여기 내 9 패치 (T는 : 투명, B : 블랙, W : 백색, R : 적색) : 수있는 가장 좋은 방법은

TBT 
BWB 
TRT 
TBT 

, 나는 두 개의 사각형 모양을 포함하는 별도의 XML을 정의해야합니까?

+0

그래디언트가 필요하지 않습니까? –

+0

그라데이션이 필요하지 않습니다. 비록 9 패치에 빨간 점 옆에 검정색 '스트리트 라인'을 설정하지 않았지만, 어떻게 든 늘어납니다. 아마 패치가 너무 작아서 ... – Mehmed

답변

1

9 패치가 필요하지 않습니다. 당신은 다음과 같이 XML로 드로어 블을 정의 할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="#FF0000" /> 
     </shape> 
    </item> 
    <item android:bottom="2dp"> 
     <shape android:shape="rectangle"> 
      <solid android:color="#FFFFFF" /> 
     </shape> 
    </item> 
</layer-list> 

그럼 그냥 사용 getActionBar() setBackgroundDrawable (.의 GetResources() getDrawable (R.drawable.mydrawable));

관련 문제