`
isiqi
  • 浏览: 16497013 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Spinner样式大全

阅读更多

关于spinner控件有很多特殊的样式甚至是表现的很夸张的样式,这里就仅仅通过更换系统自带的xml样式来试验各种spinner样式效果。
首先在工程里创建最简单的spinner:

需要更换的地方有两处:
一。ArrayAdapter< String> adapter =
new ArrayAdapter< String>( this,
android.R.layout.simple_spinner_item);

这里面的第二个参数是android.R系统自带的xml样式,我们更换这个时就会看到生成的spinner的直观样式如下:



如果换成android.R.layoutbrowser_link_context_header那么样式变为:


同理:android.R.pinner_dropdown:


android.R.preference_category:

android.R.simple_spinner_item


android.R.select_dialog_item:


android.R.select_dialog_multichoice


android.R.select_dialog_singlechoice


android.R.simple_dropdown_item_1line

android.R.simple_expandable_list_item_1

android.R.simple_gallery_item

android.R.simple_list_item_1

android.R.simple_list_item_checked

android.R.simple_list_item_multiple_choice

android.R.simple_list_item_single_choice

android.R.simple_spinner_dropdown_item

android.R.simple_spinner_item

android.R.test_list_item


然后还有自定义的spinner.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="60px"
android:layout_height="wrap_content"
android:singleLine="true"

style="?android:attr/spinnerItemStyle"
/>

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);//不用xml

Spinner sp=new Spinner(this);

ArrayAdapter< String> adapter =
new ArrayAdapter< String>( this,
android.R.layout.simple_spinner_item);
adapter.add("red");
adapter.add("green");
adapter.add("yellow");
adapter.add("black");
adapter.add("write");
adapter.add("blue");

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

sp.setAdapter(adapter);

LinearLayout l=new LinearLayout(this);
LinearLayout.LayoutParams ll=new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
l.addView(sp,ll);

setContentView(l);



}
分享到:
评论

相关推荐

    Android自定义Spinner样式

    以上就是关于Android自定义Spinner样式的详细说明。通过这些方法,你可以打造出与应用主题相符、用户体验良好的Spinner组件。记住,良好的UI设计能够提升用户对应用的满意度,因此花时间在自定义控件样式上是值得的...

    Android 实例讲解 Spinner样式修改

    对于适配器加载自定义的xml布局文件,修改该Spinner样式较简单,就是在定义的xml布局文件中修改显示的样式就可以。但对于加载android自带的xml布局文件,有时会出现不是项目所需要的效果。主要问题有下拉几个: 1....

    Spinner自定义样式demo

    -- 在res/values/styles.xml中自定义Spinner样式 --&gt; &lt;item name="android:popupBackground"&gt;@drawable/custom_popup_background &lt;item name="android:dropDownSelector"&gt;@drawable/custom_spinner_dropdown_item...

    自定义spinner样式

    一、自定义Spinner样式 1. **创建布局文件** 自定义Spinner的关键在于创建一个自定义的布局文件,该布局文件将作为每个Spinner条目的模板。通常,这会包含一个TextView,但也可以包括其他视图元素,如ImageView或...

    Android spinner 案例

    默认的Spinner样式可能不符合所有应用的需求,我们可以自定义Spinner的显示样式。例如,可以通过修改`android.R.layout.simple_spinner_item`来改变每一项的显示效果。此外,还可以自定义下拉列表的样式,使用`...

    android中Spinner的样式

    Spinner的样式是开发者常常需要自定义的部分,以适应不同应用的界面风格。本篇文章将深入探讨如何在Android中自定义Spinner的样式。 首先,我们了解Spinner的基本用法。在布局文件中,可以使用`&lt;Spinner&gt;`标签来...

    Spinner 下拉样式

    在本篇内容中,我们将深入探讨如何实现“Spinner下拉样式”,以及如何自定义其背景。 1. **Spinner的基本使用** - 创建Spinner:首先,需要在XML布局文件中添加Spinner元素,并指定其id。 ``` &lt;Spinner android...

    MaterialSpinner 自定义Spinner

    然而,系统默认的Spinner样式和交互可能无法满足所有设计需求,这时我们就需要对其进行自定义。"MaterialSpinner"项目就是针对这种情况提供的一种解决方案,它基于Android的Spinner进行了增强,提供了更美观、更符合...

    简单的自定义Spinner

    然而,默认的`Spinner`样式可能无法满足设计师或者产品经理对UI的要求。因此,学会如何自定义一个美观且实用的`Spinner`就显得尤为重要了。 #### 二、什么是Spinner? `Spinner`是Android系统提供的一个下拉列表...

    Android带设置默认值的Spinner

    综上所述,"Android带设置默认值的Spinner"是一个实现了高度定制功能的控件,包括设定默认值、自定义显示样式以及下拉菜单样式。开发者可以根据需求,灵活运用这些技术,以提升用户体验。通过深入理解并实践这些知识...

    修改spinner字体大小及颜色,还有列表样式

    本教程将深入探讨如何自定义Spinner的字体大小、颜色以及下拉列表的样式。 首先,我们来理解Spinner的基本用法。Spinner通常包含一个默认的适配器(Adapter),用于填充选项列表。默认情况下,它的样式是简单的文本...

    弹出框Spinner

    3. **自定义Spinner样式** - 可以通过修改`spinner_popup.xml`来定制下拉菜单的样式,例如改变背景色、文字颜色等。 - 用自定义的布局替换`setDropDownViewResource()`中的资源ID。 - 如果需要自定义Spinner本身...

    android spinner 自定义 字体大小

    当需要自定义Spinner的字体大小时,开发者需要对Spinner的样式进行一些定制。以下是一些关于如何自定义Android Spinner字体大小的关键知识点: 1. **创建自定义样式** 在`res/values/styles.xml`文件中,可以创建...

    spinner的例子demo

    在"spinner的例子demo"中,我们可以看到开发者创建了一个简单的示例来展示Spinner的各种用法,包括设置Spinner的样式以及如何将数据绑定到Spinner上。下面我们将深入探讨这些知识点: 1. **创建Spinner**: 首先,...

    android spinner 样式完全自定义[包括RadioButton和RatingBar效果自定义]

    最近抽了点时间,针对android一些控件的样式做了完整自定义,主要包括Spinner的样式完全自定义、RadioButton[CheckBox样式雷同]样式完全自定义、Rating样式自定义,代码已经经过测试,有需要的可以下载

    Android Spinner设置默认标题

    在实际项目中,你可能会遇到更复杂的需求,比如从网络或数据库加载数据,或者自定义Spinner的样式。这时候,你可能需要自定义Adapter,或者使用其他类型的Adapter,如CursorAdapter或BaseAdapter。记得在处理数据源...

    Spinner

    2. 在不同Android版本间保持一致的UI表现,因为Spinner的默认样式可能随Android版本变化。 3. 处理大量数据时的性能优化,例如使用异步加载或分页加载数据。 4. 在Spinner中展示复杂对象,这时可能需要自定义Adapter...

    android_spinner_spinner_android_

    - 若要改变Spinner的默认样式,可以通过修改主题(Theme)或者直接在布局XML中设置`android:background`属性。 - 若要在Spinner项中添加图标,可以创建自定义的`SpinnerAdapter`,如继承`BaseAdapter`,在`getView...

    使用Spinner实现下拉列表

    上述代码中,`android.R.layout.simple_spinner_item`是Spinner默认的单行显示样式,`android.R.layout.simple_spinner_dropdown_item`则是下拉列表的显示样式。适配器中的数据会被加载到Spinner中,用户点击时会...

Global site tag (gtag.js) - Google Analytics