适用于Android的预定义样式和主题

时间:2011-12-15 03:43:56

标签: android android-theme android-styles

我已经完成了应用程序逻辑的编码,其中包含一个GridView,一些TextView和一些对话框。

我现在希望设置这些视图的样式,因为默认主题有些难看。

我已经看过提供的Android主题,并尝试了其中一些,但他们并没有真正提供太多。 因此,我想知道是否有任何可用的资源可以让我快速应用预定义的内容,然后我可以相应调整它? 能够在几个时尚的主题之间切换以获得想法和调整它们将是非常有益的,因为我不是最具图形意识的。

由于

1 个答案:

答案 0 :(得分: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" />

或者,您可以使用以下方式将样式作为主题应用于who app:

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