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改变字体颜色,大小等

原生的Spring 控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo.  1  Spinner s...

点击编辑按钮后,如何动态改变自定义spinner内字体颜色

关键代码已加粗,功能主要是点击详细界面,能够看到基本信息,在此activity不能修改;当点击了编辑按钮,可以使spinner内字体颜色变为黑色 代码如下: 点击编辑时: case R.id.ed...
  • zsn112
  • zsn112
  • 2015年06月15日 15:17
  • 740

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

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

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

设置这个东西有点繁琐,但是很简单 首先 1.定义布局文件中引用spinner:

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

原生的Spinner控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局..代码来自于Apidemo.    1  Spinner s1 = ...

android之spinner背景、字体颜色

Android 自定义 spinner (背景、字体颜色) 1、准备两张图片,并做好9.png 自定义 spinner (背景、字体颜色)" name="image_operate_5010134...
  • wj_j2ee
  • wj_j2ee
  • 2013年08月19日 13:04
  • 14767

自定义spinner字体颜色

实现效果:        在布局中声明spinner

Android 自定义 spinner (背景、字体颜色)

1、准备两张图片,并做好9.png 自定义 spinner (背景、字体颜色)" title="Android 自定义 spinner (背景、字体颜色)" style="margin:0px; p...

Android修改系统自带Spinner字体大小和颜色示例代码

MainActivity代码如下: package hu.scythe.droidwriter; import android.R.anim; import android.R.style; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SPINNER 改变字体,颜色等...
举报原因:
原因补充:

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