【问题标题】:spinner theme style affect whole page style android微调器主题样式影响整个页面样式android
【发布时间】:2014-01-10 18:09:36
【问题描述】:

我是 android 应用程序设计的新手。我的 xml 页面中有一个微调器下拉菜单,并应用了 Widget.Holo.TextView.SpinnerItem 样式。

Xml 代码:

<Spinner
android:id="@+id/spinner1"
style="@android:style/Widget.Holo.TextView.SpinnerItem"
android:layout_width="95dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="53dp"
android:entries="@array/acc_type"
android:spinnerMode="dialog" />

manifest.xml 中的代码:

<activity android:label="@string/app_name" android:name="spinnerActivity" android:theme="@android:style/Widget.Holo.TextView.SpinnerItem"></activity>

当我应用这种样式时,它会影响整个页面的外观。如何解决这个问题?

【问题讨论】:

  • 你想将此主题仅应用于微调器吗?
  • 是的。该样式应仅适用于微调器。

标签: android android-layout themes spinner android-spinner


【解决方案1】:

在您的 Drawable 文件夹中将此代码称为“spiner”xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <rotate
             android:drawable="@drawable/spinner_76_outer_holo"
             android:pivotX="50%"
             android:pivotY="50%"
             android:fromDegrees="0"
             android:toDegrees="1080" />
    </item>
    <item>
        <rotate
             android:drawable="@drawable/spinner_76_inner_holo"
             android:pivotX="50%"
             android:pivotY="50%"
             android:fromDegrees="720"
             android:toDegrees="0" />
    </item>
</layer-list>

这在你的 Spinner 里面:

android:indeterminateDrawable="@drawable/spinner"

您只需要 2 张 Spinner 图片就可以从这里获得它 http://pankajchunchun.wordpress.com/2011/09/10/customization-of-spinner-progress/

【讨论】:

    【解决方案2】:

    将你的清单更改为

    <activity android:label="@string/app_name"
    android:name="spinnerActivity"></activity>
    

    删除这个

    android:theme="@android:style/Widget.Holo.TextView.SpinnerItem"
    

    它会导致主题应用于整个屏幕。

    【讨论】:

    • 如果我删除这个样式不会应用于微调器下拉菜单。它以默认按钮样式显示。
    【解决方案3】:

    没有添加到微调器中的样式属性,也不需要在清单文件中声明。

    只在xml布局中定义,在java活动中查找,代码玩起来很简单。

    <Spinner
            android:id="@+id/DelvryCountrylist" 
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp"
            android:layout_marginTop="10dp"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
           />
    

    希望对你有帮助。。 干杯!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多