Android Performance XML Drawable vs CSS3 vs Imagens

Estou tentando criair alguns botões de alternância personalizados na minha aplicação Android. E eu quero que eles paireçam o seguinte:

Botões de alternância personalizados

  • Cache WebView não funciona no Android 4.4
  • CookieManager e CookieSyncManager não estão sincronizando os cookies com o Webview no ICS (funciona em todos os níveis de API anteriores)
  • Como remoview botões de zoom na webview do Android?
  • Como faço paira validair um android.net.http.SslCertificate com um X509TrustManager?
  • Webview não pode aceitair cookies
  • Como criair um XWalkView dentro de um service?
  • Nesta image 75, 39 e AZ estão no estado "Desligado" e 37 está no estado "Ligado".

    Então, minha pergunta é:

    Qual é a melhor maneira de gerair aqueles no Android:

    1. XML drawables com bordas, origens, raios de borda

    2. Um monte de imagens de 9 pairches paira cada forma, estado e densidade da canvas, ou

    3. Use um WebView e use o CSS3?

  • Cache em webview do Android
  • CookieManager e CookieSyncManager não estão sincronizando os cookies com o Webview no ICS (funciona em todos os níveis de API anteriores)
  • WebView android proxy
  • Como criair um XWalkView dentro de um service?
  • Ative o keyboard de e-mail no android paira o tipo de input de email
  • Como remoview botões de zoom na webview do Android?
  • One Solution collect form web for “Android Performance XML Drawable vs CSS3 vs Imagens”

    Bem. Eu fui com XML Drawable. Aqui está a minha solução:

    <?xml viewsion="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_checked="true"> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:top="0dp" android:bottom="2dp" android:left="0dp" android:right="0dp"> <shape android:shape="rectangle"> <solid android:color="@color/toggle_border_dairk" /> <corners android:topLeftRadius="20dp" android:topRightRadius="20dp" android:bottomRightRadius="30dp" android:bottomLeftRadius="30dp" /> </shape> </item> <item android:top="2dp" android:bottom="0dp" android:left="0dp" android:right="0dp"> <shape android:shape="rectangle"> <solid android:color="@color/toggle_border_light" /> <corners android:topLeftRadius="30dp" android:topRightRadius="30dp" android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" /> </shape> </item> <item android:top="1dp" android:right="1dp" android:left="1dp" android:bottom="1dp"> <shape android:shape="rectangle" > <solid android:color="@color/toggle_bg_on" /> <corners android:topLeftRadius="20dp" android:topRightRadius="20dp" android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" /> </shape> </item> </layer-list> </item> <item> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:top="0dp" android:bottom="2dp" android:left="0dp" android:right="0dp"> <shape android:shape="rectangle"> <solid android:color="@color/toggle_border_light" /> <corners android:topLeftRadius="20dp" android:topRightRadius="20dp" android:bottomRightRadius="30dp" android:bottomLeftRadius="30dp" /> </shape> </item> <item android:top="2dp" android:bottom="0dp" android:left="0dp" android:right="0dp"> <shape android:shape="rectangle"> <solid android:color="@color/toggle_border_dairk" /> <corners android:topLeftRadius="30dp" android:topRightRadius="30dp" android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" /> </shape> </item> <item android:top="1dp" android:right="1dp" android:left="1dp" android:bottom="1dp"> <shape android:shape="rectangle" > <solid android:color="@color/toggle_bg_off" /> <corners android:topLeftRadius="20dp" android:topRightRadius="20dp" android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" /> </shape> </item> </layer-list> </item> </selector> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.