2015-04-21 6 views
5

Voglio fare qualcosa di simile:È possibile utilizzare xmlns sugli stili per definire il raggio dell'angolo di cardView?

<style name="cardViewInfo"> 
    <item name="android:layout_marginLeft">@dimen/small_padding_card_view</item> 
    <item name="android:layout_marginRight">@dimen/small_padding_card_view</item> 
    <item name="android:layout_marginBottom">@dimen/small_padding_card_view</item> 
    <item name="android:layout_marginTop">@dimen/large_padding_card_view</item> 
    <item name="card_view:cardCornerRadius">2dp</item> 
</style> 

Ma ho problemi con il thats nome card_view non è definded, la mia domanda è se posso fare qualcosa di simile sul del layout per utilizzare questo spazio dei nomi:

xmlns:card_view="http://schemas.android.com/apk/res-auto" 

Cordiali saluti.

+0

possibile duplicato di [Attributi personalizzati in styles.xml] (http://stackoverflow.com/questions/6860886/custom-attributes-in-styles-xml) – nikis

+0

Grazie per la risposta, vedo questa risposta ma non lavoro –

risposta

2

Quindi, anche se questo non è esattamente uno stile personalizzato, è una proprietà al di fuori del android xmlns (XML Namespace).

Ho scoperto che questo funziona per me.

<resources> 
    <style name="StyleName" parent="CardView.Light"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:elevation">50dp</item> 
     <item name="android:paddingLeft">6dip</item> 
     <item name="android:paddingRight">6dip</item> 
     <item name="cardUseCompatPadding">true</item> 
     <item name="cardBackgroundColor">#fff</item> 
     <item name="cardCornerRadius">6dp</item> 
    </style> 
</resources> 

Se avete altri errori, potete postarli come una modifica alla vostra domanda originale.