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

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

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

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

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

spinner默认显示的字体颜色为纯黑色,在一些情况下,我们想要改变这种颜色,但是却发现在spinner的属性里面并没有setTextColor类似这样的属性,也就是说我们无法简单的直接设置其内部字体...

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; ...

android 设置Spinner文字标题颜色 字体大小样式

// 在初始化之前改变 Spinner文字标题颜色         mySpinner.xml 样式文件放在main.xml 同一目录 mySpinner.xml <TextView xmln...

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

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

easyui改变tree的字体颜色,大小。

自己想做点东西,用easyui的时候发现tree的样子好难看,但是在网上搜索不到相关修改字体颜色的方法。自己研究了一下,希望能帮到那些和我一样困惑的人; 改变tree 字体颜色,大小: 两种解决方案:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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