spinner添加分割线和改变右侧箭头

默认的spinner是没有分割线的,时间仓促就直接进入主题了。

1.首先说添加分割线
第一步:在style.xml中定义一个style ,应该不用解释每个的意思吧,看单词也能理解。
 <style name="XSpinnerStyle" parent="android:Widget.ListView.DropDown"><!-- 分隔线颜色 --><item name="android:divider">#DFDFDF</item><item name="android:dividerHeight">1dp</item></style>
第二步:在AppTheme中吧自定义的style添加进来,注意是android:dropDownListViewStyle
<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><item name="android:dropDownListViewStyle">@style/XSpinnerStyle</item></style>

只需要两部就可以为spinner添加分割线,是不是很简单呢?

2.改变箭头
1.自定义style
<style name="spinner_style" parent="Base.Widget.AppCompat.Spinner"><item name="android:background">@drawable/spinner_raow_selector</item></style>
2.创建spinner_raow_selector,代码如下:
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_window_focused="true"><layer-list><item><shape><padding android:right="10dp"/></shape></item><item><bitmap android:gravity="center_vertical|right" android:src="@drawable/ic_pack_up" /></item></layer-list></item><item><layer-list><item><shape><padding android:right="10dp"/></shape></item><item><bitmap android:gravity="center_vertical|right" android:src="@drawable/ic_pack_down" /></item></layer-list></item>
</selector>
3.在spinner中引用
 <android.support.v7.widget.AppCompatSpinnerandroid:id="@+id/AppCompatSpinner"style="@style/spinner_style"//这里android:layout_width="match_parent"android:layout_height="match_parent"android:dropDownVerticalOffset="40dp"android:spinnerMode="dropdown"android:textColorHint="#000000"android:textSize="12sp" />

oK啦,两张图样式如下

spinner添加分割线和改变右侧箭头相关推荐

  1. android 代码设置居右_AppCompatSpinner默认值、默认选中、更改右侧箭头颜色、选项变化监听、文本居中显示...

    1.在代码中设置spinner默认值 spinner.setSelection(2,true); 就这样一行代码,很重要 一定要加true. 2.根据值设置spinner默认选中 /** 根据值, 设 ...

  2. 博客写作小技巧【2】:段落首行缩进、添加分割线……

    目录 一.首行缩进 1. 方法一 2.方法二 二.分割线 三.快速使改变字体颜色 1. 使字体变为红色 2. 使字体变为黄色 一.首行缩进 1. 方法一 <p>  输入内容</p&g ...

  3. R语言ggplot2可视化:使用R原生plot函数为指定曲线下面的区域着色、ggplot2可视化在曲线的特定下方添加分割线、ggplot2为指定曲线下面的区域着色

    R语言ggplot2可视化:使用R原生plot函数为指定曲线下面的区域着色.ggplot2可视化在曲线的特定下方添加分割线.ggplot2为指定曲线下面的区域着色 目录

  4. python设置背景音乐_python给视频添加背景音乐并改变音量的具体方法

    用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...

  5. Android Material Design :LinearLayoutCompat添加分割线divider

     Android Material Design :LinearLayoutCompat添加分割线divider Android Material Design 扩展支持包中的LinearLayo ...

  6. wangEditor3菜单修改之如何添加分割线

    wangEditor3默认是不能添加分割线的,扩展一下 效果图 详情查看 累行客 http://www.leixingke.com/article/detail/pGj4RpeS

  7. element 配置全局样式 例如:为项目中所有el-dialog弹窗添加分割线

    先看问题,设计图的el-dialog弹窗在提示文字下面都有一条横线, element框架自带的el-dialog弹窗缺少提示文字下面的那个分割横线. 为了避免重复编写样式,我们为el-dialog添加 ...

  8. python给视频添加声音_python给视频添加背景音乐并改变音量的具体方法

    用到给视频添加背景音乐,并改变音量.记录一下,与碰到同样问题的朋友共享. import subprocess inmp4='E:/PycharmProjects/untitled2/hecheng/1 ...

  9. RecyclerView addItemDecoration 的妙用 - item 间距平均分布和添加分割线

    前言 RecyclerView,在开发当中使用非常频繁的一个控件,今天,主要讲解以下两个问题 添加分割线 item 间距的平均分布 文章目录如下 addItemDecoration 方法简介 如何添加 ...

最新文章

  1. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
  2. iOS之深入解析分类Category的底层原理
  3. NLP基础:n-gram语言模型和神经网络语言模型
  4. Mysql数据库,项目需求需要数据还原的数据表结构构思方案
  5. jQuery1.3.2 源码学习 -1 $ 是什么?jQuery 又是什么?
  6. 维密天使糖糖传授自拍秘籍,最满意自拍来自OPPO R11s
  7. Linux之touch命令
  8. php 当前时间 当前时间戳和数据库里取出的时间datetime格式进行比较大小
  9. 返回固定页面的http服务器
  10. 新手免费搭建个人网站
  11. 夏令时国家时间java代码_程序里的国际时区和夏令时
  12. 图片压缩方式及其原理
  13. JDBC SSL连接MySQL
  14. React H5 使用div自定义简单富文本编辑器
  15. 中职计算机应用教学的重要性,中职《计算机应用基础》教学中理实一体化的有效开展...
  16. 里恩临床试验电子数据采集系统(EDC)介绍
  17. 区块链上的自主身份之身份管理与身份应用
  18. 2019级C语言大作业 - 泡泡龙
  19. 维修计算机机房管理员职责,机房管理员岗位职责
  20. Qt5.9中QTreeView添加图标用法

热门文章

  1. LC160. 相交链表
  2. 完成自己的Google测试框架
  3. 新消费到底「新」在哪里?
  4. m118w重置墨粉_打印机M118W墨粉盒如何清零
  5. elasticsearch安装与配置
  6. android代码里切换横竖屏,Android横竖屏切换
  7. Android 监听横竖屏切换
  8. 金融农民工转行Java开发,3年时间月薪翻5倍
  9. c#面向对象程序设计——类的抽象
  10. 剪视频到底要什么样的电脑配置?