修改Spinner下拉颜色和选中颜色,TextView上标_spinner 设置选中背景色_海天鹰的博客-程序员宅基地

技术标签: Android  

一.Spinner下拉

String[] items = { "棕", "红", "橙", "黄", "绿", "蓝", "紫", "灰", "白", "黑", "金", "银" };
String[] colors = { "#a52a2a", "#ff0000", "#ffa500", "#ffff00", "#00ff00", "#0000ff", "#800080", "#808080", "#ffffff", "#000000", "#ffd700", "#c0c0c0" };

ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items) {
    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        TextView textView = (TextView) super.getDropDownView(position, convertView, parent);
        if (colors[position].equals("#000000"))
            textView.setTextColor(Color.WHITE);
        else if (colors[position].equals("#ffffff"))
            textView.setTextColor(Color.BLACK);
        textView.setBackgroundColor(Color.parseColor(colors[position]));
       return textView;
    }
};
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

二.Spinner选中

spinner1.setAdapter(adapter);
spinner1 = findViewById(R.id.spinner1);
spinner1.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        if (colors[arg2].equals("#000000")) {
            TextView textView = (TextView) arg1;
            textView.setTextColor(Color.WHITE);
        }
        spinner1.setBackgroundColor(Color.parseColor(colors[arg2]));
        calc();
    }
    public void onNothingSelected(AdapterView<?> arg0) {
    }
});

三.TextView上标

上标显示不全,不知道怎么解决。

double c3 = spinner3.getSelectedItemPosition() + 1;
String s = "×10" + c3;
SpannableString SS =  new SpannableString(s);
SS.setSpan(new SuperscriptSpan(), 3, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView3.setText(SS);

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sonichty/article/details/112654850

智能推荐

点云配准方法--PLICP_喵喵三三的博客-程序员宅基地

PLICP论文下载:Censi, A. (2008). "An ICP variant using a point-to-line metric." IEEE International Conference on Robotics &amp; Automation. IEEE,: 19-25.ICP方法存在以下缺点:依赖初始值,初始值不好时,迭代次数增加;对于较大的初始误差,可能会出现错误...

如何动态修改hololens Camera的位置和旋转角度_1386的博客-程序员宅基地

一、将HololensCamera对象,放到一个空的GameObject下,命名为HololensComponent.如:二、需要更改HololensCamera的位置和旋转角度的时候只需要更改HololensComponent的transform.position和transform.localEulerAngles便可如:GameObject.Find("Hol...

云服务器如何安装docker?_weix13138169001的博客-程序员宅基地

一、为什么要使用Docker?理由很简单,用了的人都说好用。在多系统的分布式项目中,往往传统的部署发包等操作,那是让每个上线的程序员恨的牙痒呀。通常都是通宵奋战,上生产解决各种部署发包问题。个人简单总结一下三点:1.部署简单且灵活,有独立的运行环境,避免了不必要的冲突。2.节省了资源开销3.类似于java, 打包一次各处部署运行。项目迁移灵活便捷。二、什么是docker呢?在讲之前,先来说说什么时容器?什么时虚拟机?看下图:简单解释一下,图左为容器,图右为虚拟机。Docker 属于 L

[leetcode]Python实现-350.两个数组的交集II_python350. 两个数组的交集_神不烦的博客-程序员宅基地

350.两个数组的交集II描述 给定两个数组,写一个方法来计算它们的交集。例如 给定 nums1 = [1, 2, 2, 1], nums2 = [2, 2], 返回 [2, 2].注意 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑输出结果的顺序。跟进 如果给定的数组已经排好序呢?你将如何优化你...

shared_from_this_shared_from_this 子类_Nphard999的博客-程序员宅基地

shared_from_this是基类enable_shared_shared_from_this的一个方法,允许继承类获取一个只想自身的shared_ptr智能指针,这个智能指针与已有的shared_ptr共享所有权。具体的使用方法如下#include&lt;memory&gt;#include&lt;iostream&gt;class A : public std::enable_shared_from_this&lt;A&gt;{ public: A(){ std::cou

JS中的块级作用域_js申明的函数有块级作用域吗_yihuoZhou的博客-程序员宅基地

JS中是没有块级作用域作用域这个概念,为实现块级作用域可通过闭包的形式实现,下面通过一个例子来说一下JS中的块级作用域。function outputName(count){ for (var i = 0; i <count; i++) { console.log(i); } } cons

随便推点

iOS7 和Xcode 5相关代码资源及示例_xcode 示例代码_jinpengnian1765的博客-程序员宅基地

注意下面的资源都是基于iOS7 和Xcode 5,最近将大量上传大量文章,1.马上着手开发应用程序系列 http://download.csdn.net/detail/langyifei/6590585 ,注意该材料是英文版2. 探险游戏 由于该游戏代码达到60多M,无法上传。所以需要根据书中的邮箱地址来,索取 利用Sprite工具包(Kit)工具包轻松打造令人信服的、 高性能的游

微信小程序提交表单清空表单input框的值_微信小程序提交表单并清空_今天一点也不冷的博客-程序员宅基地

数据提交后台后设置为空 var that = this wx.request({ …… …… success: function (res) { if (res.data.code == 200) { ………… //直接将input值设置空 that.setData

关于在ibatis中使用数据库中没有的字段,进行查找数据_实体类中有数据库没有的字段怎么查出来_Alasdair_lu的博客-程序员宅基地

首先在这里我很庆幸,终于又解决一个bug,真是bug缠身啊。希望大家相互讨论————菜菜的程序员第一点:先从实体类开始吧,今天要做一个项目,因为查询需要很多字段,但是数据库中没有,这些字段。所以想法有点,扩展原来的实体类。roomQueryVopackage com.hotelsystem.pojo.vo;import com.hotelsystem.pojo.Room;//包装类:...

关于iOS学习进阶的必读一些博客总结_weixin_30318645的博客-程序员宅基地

iOS 开发 进阶 博客http://www.jianshu.com/p/c47c24ab1e76转载于:https://www.cnblogs.com/Ghosgt/p/7650544.html

gulp 压缩css gulp-clean-css_github_39051926的博客-程序员宅基地

1.安装插件gulp-clean-cssnpm install gulp-clean-css --save-dev2.配置gulpfile.jsvar gulp = require(&quot;gulp&quot;);var cssmin = require('gulp-clean-css');//压缩cssgulp.task('testCssmin', function () {    gulp.src('Weba...

推荐文章

热门文章

相关标签