2016-09-19 2 views
1

Ich versuche, eine Schaltfläche zu erstellen, deren Textfarbe colorAccent ist und deren Hintergrundfarbe die Standardhintergrundfarbe ist.Material ausgelöst Schaltfläche mit Standardhintergrund

Es sieht wie folgt aus: enter image description here

Ich habe Standard-Stile ausprobiert, aber nicht von ihnen gearbeitet haben. Zur Zeit habe ich so etwas aber nicht funktioniert:

styles.xml:

<style name="AppTheme.ButtonRaised" parent="Widget.AppCompat.Button.Colored"> 
    <item name="colorButtonNormal">@android:color/transparent</item> 
    <item name="android:textColor">@color/colorAccent</item> 
</style> 

und Layout:

  <Button 
       app:theme="@style/AppTheme.ButtonRaised" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="date" /> 

Und ich bin immer so etwas wie dieses:

enter image description here

Ich bekomme keinen Effekt von Stil oder Thema Hier. Ich habe auch mit style Tags versucht, aber es funktioniert nicht.

Antwort

0

Thema mit einem Stil wie dieses

<style name="ThemeButtonBlue" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorAccent">@color/colorPrimary</item> 
     <item name="colorButtonNormal">@android:color/transparent</item> 
     <item name="colorControlNormal">@color/white</item> 
     <item name="colorControlActivated">@color/colorPrimaryDark</item> 
     <item name="colorControlHighlight">@color/colorPrimary</item> 
    </style> 
+0

Können Sie erklären warum? – kirtan403

+0

funktioniert es? @ Kirtan403 – Nilabja

+0

Warten Sie, ich werde überprüfen, – kirtan403

0

ich kämpfen, gelten diese Wirkung bin auch zu tun. Ich könnte etwas Ähnliches erreichen, aber ich weiß nicht, ob sein "Material Design genehmigt". Ich habe den Stil auf ihre Schaltfläche randlos farbig und die Höhe auf 2dp eingestellt, weil sie auf Material Design sagen, dass "Raised Buttons haben eine Standardhöhe von 2dp". Aber sie geben Ihnen xml Layoutbeispiele, die ärgerlich ist -_-

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      style="@style/Base.Widget.AppCompat.Button.Borderless.Colored" 
      android:elevation="2dp" 
      android:text="Button"/> 

Beachten Sie, dass die Erhebung Tag kein Schatten Geräte vor Lollipop nicht zeigen.

Verwandte Themen