2011-12-15 1 views
2

Я закончил кодирование логики моего приложения, которое содержит GridView, несколько TextViews и несколько диалогов.Предопределенные стили и темы для Android

Теперь я хочу стилизовать эти представления, так как тема по умолчанию несколько уродливая.

Я ознакомился с предоставленными темами Android и попробовал несколько из них, но они действительно не предлагали многого. Поэтому мне интересно, есть ли какие-либо доступные ресурсы, которые позволят мне быстро применить заранее определенный вариант thene, и тогда я мог бы настроить его соответствующим образом? Возможность переключаться между несколькими стильными темами, чтобы получить идеи и настроить их, была бы очень полезной, поскольку я не самый графически настроенный.

Благодаря

+0

Что вы хотите изменить, чтобы сделать контроль выглядеть менее некрасиво? Вы можете редактировать размеры текста, шрифты и цвета в макете XML, если этого достаточно. – georgiecasey

+0

Я думаю, я мог бы это сделать, но я надеялся, что может быть список быстросохнущих тем, которые я мог бы использовать в качестве основы. По умолчанию Android-темы не велики – DJ180

ответ

2

Вот что я делаю, чтобы стиль мои диалоги по-разному. Я сначала определить форму, которая дает быть градиент заполнения фона и закругленными краями:

filled_roundededges_box.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 
    <gradient 
     android:startColor="#353535" 
     android:endColor="#222222" 
     android:angle="90" /> 
<stroke android:width="2dp" android:color="#808080"/> 
<corners android:radius="5dp" /> 
<padding android:left="10dp" android:top="10dp" 
    android:right="10dp" android:bottom="10dp" /> 
</shape> 

Я затем создать стиль, используя эту форму:

styles.xml:

<style name="AppCustomDialog" parent="android:style/Theme.Dialog"> 
    <item name="android:windowBackground">@drawable/filled_roundededges_box</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowSoftInputMode">stateVisible</item> 
</style> 

Наконец я применить этот стиль к моей кнопке:

<ImageButton 
     android:id="@+id/addedit_btnPrev" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical|right" 
     android:src="@drawable/left" 
     style="@style/App_ButtonStyle" /> 

В качестве альтернативы вы можете применить стиль в качестве темы на который приложение с помощью:

<application 
    android:icon="@drawable/ic_launcher_noteit1" 
    android:label="@string/app_name" 
    android:theme="@style/App_Theme" 
    android:name="NoteItApplication" 
    android:debuggable="true"> 
+0

Спасибо, я попробую это. Я предполагаю, что имя стиля в ImageButton неверно? – DJ180

+0

Да, извините. Но я надеюсь, что вы получите суть. Если вы хотите больше гибкости, посмотрите на http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html, который я нашел очень интересным. –

 Смежные вопросы

  • Нет связанных вопросов^_^