2016-09-25 3 views
0

Ich entwickle eine Taschenrechner-App für Android und ich benutze Zeichendateien, um die Farbe der Sätze von Schaltflächen zu verwalten. Ich muss dem Benutzer erlauben, das Rechnerthema zu ändern, indem man mehrere ziehbare Dateien zur Verfügung stellt, dann kann der Benutzer zwischen ihnen wählen. Ich habe keine Ahnung, wie dies zu tun, außer mehrere Layout machen, dann kann ich (wenn) Anweisung in der Aktivität verwenden. gibt es einen einfachen Weg zu diesem i somthing wie diese verwenden Sie die Schaltfläche HintergrundWie kann ich dem Benutzer erlauben, die Farbe der Schaltfläche in einer Android-App zu ändern

<?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> 

Dank

+0

Sie können Farbfeld für jedes Thema verwenden. Siehe hierzu http://stackoverflow.com/a/17584066/2058260 – H4SN

+0

danke. aber ich benutze eine Zeichnungsdatei, um den Hintergrund der Schaltfläche zu setzen (Schaltfläche hat eine Farbverlauf). Ich kenne Array dort nicht, aber ich werde es versuchen. Danke noch einmal. –

+0

Sie können auch das gleiche Array für Zeichen erstellen http://StackOverflow.com/a/32829285/2058260 – H4SN

Antwort

1

Sie speichern Benutzerfarbdatei oder sharedpreferences kann definieren. und Sie App starten, lesen Sie diese Farbe, und speichern Sie den statischen Wert, so BackColor (statische Farbe Wert) für alle Schaltfläche festgelegt. Wenn ich du wäre, tue ich das. Es wird funktionieren.

+0

Ich werde es versuchen. Vielen Dank –

Verwandte Themen