2016-09-25 8 views
0

나는 안드로이드 용 계산기 애플 리케이션을 개발 중이며 드로어 블 파일을 사용하여 버튼 세트의 색상을 관리합니다. 사용자가 몇 가지 드로어 블 파일을 제공하여 사용자가 계산기 테마를 변경할 수 있도록 허용해야합니다. 여러 레이아웃을 만드는 것 외에는 어떻게해야할지 모르겠다. 그런 다음 활동에서 (if) 문을 사용할 수있다. 난 당신이 사용자의 컬러 파일이나 된 SharedPreferences를 저장할 수있는 버튼 배경을어떻게하면 사용자가 안드로이드 애플 리케이션에서 버튼의 색상을 변경할 수 있습니다

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <shape android:shape="rectangle" > 
      <corners android:radius="9dip" /> 
      <stroke android:width="1dip" android:color="#009e9e9e" /> 
      <gradient android:angle="-90" android:startColor="#ae104f" android:endColor="#8e0d40" /> 
     </shape> 
    </item> 
    <item> 
     <layer-list> 
      <item android:right="5dp" android:top="5dp"> 
       <shape> 
        <corners android:radius="8dp" /> 
        <solid android:color="#bd848484" /> 
       </shape> 
      </item> 
      <item android:bottom="1dp" android:left="2dp"> 
       <shape> 
        <gradient android:angle="270" 
         android:endColor="#ae104f" android:startColor="#8e0d40" /> 
        <stroke android:width="1dp" android:color="#BABABA" /> 
        <corners android:radius="9dp" /> 
        <padding android:bottom="10dp" android:left="10dp" 
         android:right="10dp" android:top="10dp" /> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 

</selector> 

감사

+0

테마별로 색상 배열을 사용할 수 있습니다. 이 부분을 참조하십시오. http://stackoverflow.com/a/17584066/2058260 – H4SN

+0

감사합니다. 하지만 나는 drawable 파일을 사용하여 버튼 배경을 설정합니다 (버튼에는 그라디언트 색상이 있음). 거기에 배열을 사용할지 모르겠지만 시도해 보겠습니다. 다시 한 번 감사드립니다. –

+0

당신도 드로어 블을위한 동일한 create 배열을 할 수 있습니다. http://stackoverflow.com/a/32829285/2058260 – H4SN

답변

1

를 정의하려면이 같은 뭔가를해야만 사용이 하는 쉬운 방법이있다. 그리고 당신은이 색상을 읽기 시작하고 정적 값을 저장하므로 모든 버튼에 대해 배경색 (정적 색상 값)을 설정합니다. 내가 너라면 나도 그랬어. 작동 할거야.

+0

나는 시도 할 것이다. 감사 –