Es scheint, dass Sie einen Selektor als Drawable innerhalb eines Selektors verwenden können! (Sie können oder sollten nicht verwenden @android:drawable/btn_default_selected
, weil es privat ist) Dies bedeutet, dass Sie Ihre eigenen Selecter schreiben können und die gesamte Standard-Android-Selektor für die Elemente, die Sie für das Standardverhalten verwenden möchten.
benutzen ich diesen Selektor
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@android:drawable/btn_default" android:state_pressed="true"/>
</selector>
Und fügte hinzu, es als Hintergrund zu einem linearen Layout. Ich weiß nicht, warum, aber die verwirrte die Polsterung/Marge als auch nach oben, das ist, warum ich sie
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_linear_layout_button"
android:padding="0dp"
android:layout_margin="0dp"
android:orientation="vertical" >
<!-- YOUR LAYOUT THAT ACTS LIKE A BUTTON -->
</LinearLayout>
Das Ergebnis auf 0 gesetzt ist, dass Sie die übergeordnete Hintergrundfarbe im unverpressten Zustand haben und die Androide Hintergrundfarbe für den gedrückten Zustand.
Ich denke, ich möchte den Farbcode, mit dem ich dann mein eigenes Zeichen erstellen kann? Grundsätzlich möchte ich sicherstellen, dass meine Hervorhebung/ausgewählte Farbe auf jedem Gerät immer konsistent ist. Daher möchte ich die orange Farbe nicht fest codieren, da sich das in Zukunft ändern könnte und einige Geräte eine andere Farbe haben. Vielmehr möchte ich den Farbcode programmatisch greifen. –
Da Android Zeichensätze und keine Farbcodes für ihre Schaltflächen verwendet, ist es nicht möglich, den Farbcode auf programmatisch sinnvolle Weise zu erhalten. Nun, ich bin sicher, dass es irgendwie einen Weg gibt, aber ich denke nicht, dass es das wert ist. – softarn
OK .. Gotcha .. so muss ich nur wissen, wie auf die Zeichnungsdatei, die die Standardauswahl/Hervorhebung Farben enthält zugreifen .... –