Как сделать Android: drawable / btn_default прозрачным - PullRequest
0 голосов
/ 10 июля 2011

Я использую btn_default для своего фона спиннера, и это прекрасно работает.Теперь я хотел бы сделать прозрачным btn_default.Я читал о том, что, возможно, использовал девять патчей, чтобы сделать свою собственную кнопку на основе btn_default, но я нигде не могу найти btn_default.png.Я не уверен, что если это так, то если кто-то объяснит, как сделать btn_default прозрачным, это будет высоко оценено.

Ответы [ 2 ]

1 голос
/ 10 июля 2011

Изображение, которое вы ищете, находится в папке android sdk, а именно: android-sdk / platform / android-1.6_r02-macosx / data / res / drawable / btn_default.xml на моем Mac.На самом деле это нарисованный список состояний, который определяет, какое изображение использовать для какого состояния кнопки.

Вы можете скопировать btn_default.xml и соответствующие изображения (btn_default_normal.9.png, ...) в папку для рисования ваших проектов и отредактироватьpng, и заставьте кнопки использовать ваш собственный btn_default.xml в качестве фона.Если вы копируете и изменяете изображения, вы должны подчиняться Лицензии (я думаю, что это Apache 2).

РЕДАКТИРОВАТЬ

Нет изображения "btn_default.png"просто нарисованный список состояний "btn_default.xml".В нем перечислены изображения для различных состояний кнопки.Эти изображения называются: btn_default_normal.9.png, btn_default_selected.9.png, btn_default_pressed.9.png и т. Д.

Чтобы найти определенные изображения, необходимо пройти вверх по папкам res конкретной платформы.Ресурсы будут находиться в папке платформы той версии Android, в которой они были представлены.Т.е. я могу найти btn_default_normal.9.png в android-1.6_r02-macosx / data / res / drawable и в android-1.5 / data / res / drawable , но не в Android-8 / данных / RES / Drawable .Это означает, что 1.5 ввел ресурс, 1.6 каким-то образом изменил ресурс, и android-8 использует этот ресурс из более ранней версии (возможно, 1.6).

Не все ресурсы являются открытыми, что является причиной ошибки "Ошибка:Ресурс не является общедоступным. (В 'background' со значением '@android: drawable / btn_default_transparent') ".Чтобы использовать btn_default_transparent.xml, скопируйте btn_default_transparent и изображения, на которые он ссылается, в вашу папку проектов.

0 голосов
/ 14 октября 2011

Вот что я закончил, изменив btn_default_normal, удалив фон и сохранив его как btn_default_normal_invisible.прозрачность, вероятно, была плохим объяснением, потому что я действительно хотел, чтобы все прошло, чтобы бланк выглядел как текстовые метки, которые не были блеснами

     <Spinner
        android:id="@+id/m1_ss_spinner" 
        android:background="@drawable/btn_default_normal_invisible"  
     />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...