这里主要是在theme中实现spinner的样式,如下

  1.  <style name="Theme.Funui" parent="Theme.Holo.Light">
          <item name="spinnerStyle">?android:attr/dropDownSpinnerStyle</item>
  2. <item name="dropDownSpinnerStyle">@android:style/Widget.Funui.Spinner.DropDown</item> 
    <item name="dropDownItemStyle">@android:style/Widget.Funui.DropDownItem</item>
  3. <item name="spinnerDropDownItemStyle">@android:style/Widget.Funui.DropDownItem.Spinner</item>
  4. <item name="spinnerItemStyle">@android:style/Widget.Funui.TextView.SpinnerItem</item>
  5.  
  6. </style>
  7.  
  8. <!--更改item字体的大小跟颜色-->
    <style name="Widget.Funui.DropDownItem.Spinner">
  9. <item name="android:textColor">#323232</item>
  10. <item name="android:textSize">15sp</item>
    </style>
  11.  
  12. <!--更改hint字体的大小跟颜色以及边距等-->
     <style name="Widget.Funui.TextView.SpinnerItem" parent="Widget.Holo.TextView.SpinnerItem">
  13. <item name="android:textColor">#323232</item>
  14. <item name="android:textSize">15sp</item>
  15. <item name="android:paddingStart">3dp</item>
  16. <item name="android:paddingEnd">3dp</item>
  17. </style>
  18. <style name="Widget.Funui.Spinner" parent="Widget.Holo.Spinner">
  19. <item name="android:background">@android:drawable/spinner_background_funui</item>
  20. <item name="android:dropDownSelector">@android:drawable/list_selector_funui</item>   
    <!--确定Spinner的弹出方式,下拉跟dialog两种-->
    <item name="android:spinnerMode">dialog</item>
  21. <!--修改spinner的背景边框样式-->
    <item name="android:popupBackground">@android:drawable/menu_dropdown_panel_funui</item>
  22. <item name="android:dropDownVerticalOffset">0dip</item>
  23. <item name="android:dropDownHorizontalOffset">0dip</item>
  24. <item name="android:dropDownWidth">wrap_content</item>
  25. <item name="android:popupPromptView">@android:layout/simple_dropdown_hint</item>
  26. </style>

至于其中怎么layout布局,还没有找到方法。通过看代码可以知道,如果你采用的是dialog形式,那么这个布局其实就是dialog中实现的,因为它里面调用的就是dialog

spinner -样式实现的更多相关文章

  1. 一个背景图实现自定义spinner样式

    如下界面:由一个spinner两个EditText一个Button实现,为了保持界面的统一性,需要把默认的spinner样式改成类似下面的样式. xml文件布局如下图 这里用一个LinerLayout ...

  2. Android开发之自定义Spinner样式的效果实现(源代码实现)

    android系统自带的Spinner样式是远远满足不了我们实际开发过程中对Spinner UI风格的要求,因此我们肯定需要为了切合整个应用的风格,修改我们的Spinner样式.系统给我们提供了两种常 ...

  3. Spinner样式大全

    Spinner样式大全

  4. Android spinner 样式及其使用详解

    设计与开发首页 > 应用专题 > 移动开发 > 正文> Android spinner 样式及其使用详解 相关文章: Android 开源项目应用程序与框架推荐 Android ...

  5. Android开发之自己定义Spinner样式的效果实现(源码实现)

    android系统自带的Spinner样式是远远满足不了我们实际开发过程中对Spinner UI风格的要求,因此我们肯定须要为了切合整个应用的风格,改动我们的Spinner样式.系统给我们提供了两种常 ...

  6. 解决 DatePickerDialog 在 Android7.0 API24 上使用 AlertDialog.THEME_TRADITIONAL、AlertDialog.THEME_HOLO_DARK、AlertDialog.THEME_HOLO_LIGHT等样式时无法显示为 Spinner 样式的问题

    DatePickerDemoForAndroid24 解决 DatePickerDialog 在 Android7.0 API24 上使用AlertDialog.THEME_TRADITIONAL.A ...

  7. android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边

    1. 实现最简单的spinner xml文件,有一个TextView,一个Spinner: <RelativeLayout xmlns:android="http://schemas. ...

  8. 三、spinner

    今天 ,看的和学的都不多,就弄了一个spinner控件而已,下面就记录一下spinner 用法吧 基本上说,使用spinner 有三个步骤 一.在布局文件里面设置spinner 控件,这个不用再多说了 ...

  9. Android --Spinner--自定义Spinner

    主要参考博客Android 实现自定义Spinner 1.Spinner样式 <?xml version="1.0" encoding="utf-8"?& ...

随机推荐

  1. Unity Shader实现各种进度条

    1.圆形进度条shader Shader "ProgressBar360" { Properties { _BGTex("Background Texture" ...

  2. Hadoop集群管理--保证集群平稳地执行

    本篇介绍为了保证Hadoop集群平稳地执行.须要深入掌握的知识.以及一些管理监控的手段,日常维护的工作. HDFS 永久性数据结构 对于管理员来说.深入了解namenode,辅助namecode和da ...

  3. html2canvas截取页面

    1.下载html2canvas.js 2.引入 3.修改html2canvas支持远程图片处理 function ImageContainer(src, cors) { this.src = src; ...

  4. Material Design控件使用学习 TabLayout+SwipeRefreshlayout

    效果: Tablayout有点类似之前接触过的开源ViewPagerIndicator,将其与viewpager绑定,可实现viewpager的导航功能. SwipeRefreshLayout是官方出 ...

  5. IBM软件技术峰会归来

    为期两天在北京国际饭店会议中心的IBM软件技术峰会已近结束,此次大会最大的收获是能和沃森实验室的王博士沟通探讨人工智能软件的发展问题.领略到IBM 云计算首席架构师Jason R.McGee如何呼风唤 ...

  6. SQL函数-stuff()

    select stuff(列名,开始位置,长度,替代字符串) 用于删除指定长度的字符串,并可以在指定长度的地方插入新的字符: 在指定长度的地方添加新的字符

  7. HDU 4847 Wow! Such Doge!

    Wow! Such Doge! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  8. tar---打包,解压缩linux的文件和目录

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在 ...

  9. ZOJ 2532 Internship

    Internship Time Limit: 5000ms Memory Limit: 32768KB This problem will be judged on ZJU. Original ID: ...

  10. from disk cache 与 from memory cache

    webkit资源的分类 webkit的资源分类主要分为两大类:主资源和派生资 http状态码 200 from memory cache 不访问服务器,直接读缓存,从内存中读取缓存.此时的数据时缓存到 ...