Пользовательский счетчик с закругленными углами, заштрихованными краями и значком переключателя

Я хочу, чтобы мой Spinner имел черный градиентный фон с белым текстом слева и значок переключателя справа (белый вниз указывающий треугольник). На мой взгляд, это можно сделать двумя способами:

  1. Если я установлю фон на ресурс с возможностью рисования в формате xml, то мой Spinner будет выглядеть идеально, но тогда мне нужно как-то добавить белый треугольник. справа, я не знаю, как это сделать:

     
    
    
     <форма>
     <градиент
    android: startColor = "# 343434"
    android: endColor = "# 171717"
    android: angle = "270" />
     <инсульт
    android: width = "1dp"
    android: color = "# ffffff" />
     <углы
    android: radius = "4dp" />
     <отступы
    android: left = "3dp"
    android: top = "3dp"
    android: right = "3dp"
    android: bottom = "3dp" />
     
    
    
    
  2. Я создаю изображение с 9 фрагментами, которое включает в себя треугольник, а затем использую xml, чтобы скруглить углы и добавить обводку к изображению. Я попробовал это сделать, но не смог заставить его работать:

     
    <селектор xmlns: android = "http://schemas.android.com / apk / res / android ">
     
     <инсульт
    android: width = "1dp"
    android: color = "# ffffff" />
     <углы
    android: radius = "3dp" />
     <отступы
    android: left = "3dp"
    android: top = "3dp"
    android: right = "3dp"
    android: bottom = "3dp" />
     
    
    

Может ли кто-нибудь сказать мне, что я могу сделать для метода 1 или что я сделал не так в методе 2? Я бы предпочел не добавлять обводку и закругленные углы в мое изображение с 9 патчами, потому что я не думаю, что оно когда-либо будет выглядеть так хорошо. Кроме того, я бы предпочел метод 1 методу 2. Любая помощь очень ценится.

9
задан Matt Harris 23 January 2012 в 23:41
поделиться