SPINNER 改变字体,颜色等...

转载 2013年12月03日 11:02:47

请各位转载的注明出处.谢谢. http://www.cnblogs.com/qwhg/archive/2011/07/09/2101904.html

原生的Spring 控件是无法更改字体和颜色的...

从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo.

Spinner s1 = (Spinner) findViewById(R.id.spinner1);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.colors, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        s1.setAdapter(adapter);
        s1.setOnItemSelectedListener(
                new OnItemSelectedListener() {
                    public void onItemSelected(
                            AdapterView<?> parent, View view, int position, long id) {
                        showToast("Spinner1: position=" + position + " id=" + id);
                    }

                    public void onNothingSelected(AdapterView<?> parent) {
                        showToast("Spinner1: unselected");
                    }
                });

通过查找源码...看到android.R.layout.simple_spinner_dropdown_item.xml

 看下面的XML.

<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/assets/res/any/layout/simple_spinner_item.xml
**
** Copyright 2008, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License"); 
** you may not use this file except in compliance with the License. 
** You may obtain a copy of the License at 
**
**     http://www.apache.org/licenses/LICENSE-2.0 
**
** Unless required by applicable law or agreed to in writing, software 
** distributed under the License is distributed on an "AS IS" BASIS, 
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
** See the License for the specific language governing permissions and 
** limitations under the License.
*/
-->
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:ellipsize="marquee" />

里面实际上是一个CheckedTextView,而CheckedTextView,又继承自TextView.所以我们可以自己定义一个只有TextView的XML文件...

里面可以随意设置TextView的属性..比如字体...颜色等等.... 然后替换adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);的xml...这样就能改变字体之类的属性了...

至此...相信大家都应该能明白了吧...


Spinner 改变字体,颜色等...

原生的Spinner控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo.    1  Spinner s1 = ...
  • sweetvvck
  • sweetvvck
  • 2013年07月25日 17:44
  • 1118

spinner改变字体颜色,大小等

原生的Spring 控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo.  1  Spinner s...
  • qq_26420489
  • qq_26420489
  • 2015年12月02日 10:40
  • 3115

Android关于Spinner的使用(更换字体颜色,下拉列表的条目布局)

1.要改变标题字体颜色需要在new出adapter的时候 使用自定义的布局.     android:id="@android:id/text1"     android:padding...
  • wangwen520312
  • wangwen520312
  • 2015年10月16日 12:21
  • 1569

Android 自定义spinner文字颜色 和 显示样式

项目中界面,有几个数值不允许用户输入,只能在下拉列表中选择项目,一开始想过自定义dialog或者popupwindow,但是会额外增加很多代码,考虑到现在的工程代码量已经很多了,所以想到了使用goog...
  • omayyouhappy
  • omayyouhappy
  • 2015年08月31日 11:57
  • 7400

[原创]Spinner 改变字体,颜色等...

请各位转载的注明出处.谢谢. 原生的Spring 控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo. ...
  • fengyee_zju
  • fengyee_zju
  • 2013年06月27日 22:21
  • 2337

[原创]SPINNER 改变字体,颜色等...

设置这个东西有点繁琐,但是很简单 首先 1.定义布局文件中引用spinner:
  • wuqilianga
  • wuqilianga
  • 2016年06月30日 12:17
  • 321

android中巧妙更改spinner、AutoCompleteTextView分割线的颜色值(spinner AutoCompleteTextView divider color)

这个问题本来是个不大的问题,但是遇到了就会很郁闷,Android控件的api本身就不太够强大,这个小属性找了好久没找到,今天终于解决,分享给所有遇到这个问题的朋友。  spinner下拉列表中间...
  • zml_2015
  • zml_2015
  • 2015年10月07日 15:45
  • 1321

Android 自定义Spinner字体、颜色、大小

昨天在公司项目中遇到Spinner颜色,字体,大小的困惑。所以今天也总结一下这方面知识。这个其实很简单,要改变字体,颜色以及大小,无非就是不要用系统自带的样式。自已例外写一个layout调用就行了。我...
  • qq_16064871
  • qq_16064871
  • 2015年04月11日 08:55
  • 11825

android spinner 选中后显示字体的颜色设置

spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {                     ...
  • wozaifeiyang0
  • wozaifeiyang0
  • 2012年04月23日 16:12
  • 7544

自定义spinner实现修改字体大小、颜色等

spinner默认显示的字体颜色为纯黑色,在一些情况下,我们想要改变这种颜色,但是却发现在spinner的属性里面并没有setTextColor类似这样的属性,也就是说我们无法简单的直接设置其内部字体...
  • u011835956
  • u011835956
  • 2014年01月21日 11:27
  • 1702
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SPINNER 改变字体,颜色等...
举报原因:
原因补充:

(最多只允许输入30个字)