文档章节

3.控件及其属性

横着走的螃蟹
 横着走的螃蟹
发布于 11/20 00:16
字数 630
阅读 16
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.listview

// transcript模式:当ListView显示完成之后,新增一条新Item,ListView的处理模式(不显示新Item/自动滚动到新Item)。  
// disabled:禁用  
// normal:默认状态,如果当前的最后一个Item在ListView 显示范围内,adapter 数据集内容变化时就从滚动底部;否则不滚动到底部  
// alwaysScroll:总是滚动到最新一条, 强制从ListView 的底部开始刷新  
android:transcriptMode="alwaysScroll"   

// 设置listview的拖动背景色,该处为去掉拖动背景色  
android:cacheColorHint="#00000000"  

// listView的item选中时的颜色。默认为橙黄底色。  
android:listSelector="@color/pink"  

// 分割线颜色  
android:divider="#cccccc"  

// 分割线间距  
android:dividerHeight="1dp"  

// 不显示滚动条  
android:scrollbars="none"  

// 去掉上边和下边黑色的阴影  
android:fadingEdge="none"   

// 设置Item之间无间隙  
android:divider="#00000000"  
// 设置分割线的图片资源  
android:divider="@drawable/list_driver"   
// 不想显示分割线  
android:divider="@drawable/@null"   

// 设置为true就可以实现滚动条的自动隐藏和显示  
android:fadeScrollbars="true"   
   
// 加快滑动速度,如果设为true,会在右侧显示快速滚动条  
android:fastScrollEnabled="false"  

// 点击某一条记录,颜色会显示在最上面,记录上的文字被遮住,所以点击文字不放,文字就看不到  
android:drawSelectorOnTop="true"   
// 点击某条记录不放,颜色会在记录的后面,成为背景色,但是记录内容的文字是可见的  
android:drawSelectorOnTop="false"   

2.下拉框Spinner


在布局文件中添加Spinner控件

    <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
     
        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:entries="@array/languages"
          />
    </LinearLayout>
其中android:entries="@array/languages"表示Spinner的数据集合是从资源数组languages中获取的,languages数组资源定义在values/arrays.xml中:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="languages">
        <item>c语言</item>
        <item>java </item>
        <item>php</item>
        <item>xml</item>
        <item>html</item>
    </string-array>
</resources>
如果你不需要对Spinner的选择事件做响应,那么一个完整的Spinner使用流程就结束了。

3.切换按钮

<ToggleButton
    android:id="@+id/toggleButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="ToggleButton" />

public class MainActivity extends AppCompatActivity {

    Button btnClick;
    ToggleButton tb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        tb = findViewById(R.id.toggleButton);
        tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){
                if(isChecked){
                    Toast.makeText(MainActivity.this, "it's on now", Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(MainActivity.this, "it's off now", Toast.LENGTH_SHORT).show();
                }
            }
        });

    }
}

 

© 著作权归作者所有

横着走的螃蟹
粉丝 15
博文 169
码字总数 47805
作品 0
朝阳
高级程序员
私信 提问
Android自定义控件实现及其布局

Android自定义控件实现及其布局 Android自定义控件一般要继承View类,因此控件的实现及其相应的布局需要完成: 1. 继承View类,并实现参数为(Context context,AttributeSet attrs)的构造函数...

长平狐
2012/10/08
6.1K
0
UI视图交互与事件机制

一、UIButon控件详解 <一>UIButton与UILabel的区别与联系 联系:都是UIView的直接或间接的子类,都具有UIView的属性和行为,UIView代表及其子类都代表一个矩形区域。 区别: 1、UILabel是直接...

迷途阳
2016/02/23
42
0
asp.net页面指令和事件

@Page指令 定义页面属性 @Page指令允许为ASP.NET页面(.aspx)指定解析和编译页面时使用的属性和值。这是最常用的指令。ASP.NET页面是ASP.NET的一个重要部分,所以它有许多属性。表3-4总结了@...

邓小峰
2009/03/26
1K
0
粘性控件,滑动停留StickLayout(导航栏滑动停留)

我们平时在使用APP的时候,经常可以见到一些导航栏滑到顶端就停留,而下面的控件可以接着滑动;今天,我就给大家介绍一个非常好用的滑动粘性控件StickLayout,它不仅可以让其任意一个直接子控...

wkp111
2018/01/02
0
0
ASP.NET中服务器控件Table动态生成表格及其属性介绍

ASP.NET中服务器控件Table动态生成表格 Table tb = new Table(); int row = 3; // 行数 int col = 4; // 列数 for(int i=0;i...

长平狐
2013/01/06
4.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里巴巴的 Kubernetes 应用管理实践经验与教训

作者 | 孙健波(天元) 阿里巴巴技术专家 导读:本文整理自孙健波在 ArchSummit 大会 2019 北京站演讲稿记录。首先介绍了阿里巴巴基于 Kubernetes 项目进行大规模应用实践过程中遇到的问题;...

阿里巴巴云原生
16分钟前
3
0
pinpoint采样原理分析

使用pinpoint进行全链路监控时,支持对请求的采样,某条请求是否被采样,取决于整个链路开始的机器。该机器使用特定的采样算法。采样的标志会一直在链路中透传。比如在http里面,会在header里...

xiaomin0322
21分钟前
3
0
在IDEA开发工具中使用lombok

1. 首先我们需要安装IntelliJ IDEA中的lombok插件,打开IntelliJ IDEA后点击菜单栏中的File-->Settings,或者使用快捷键Ctrl+Alt+S进入到设置页面 我们点击设置中的Plugins进行插件的安装,在...

欧阳飘
22分钟前
3
0
爱码仕 5G生活畅想 (五) 每个人每个家庭都有一朵私有的云

30年前,微软让每个家庭都有一台电脑的理念成为了现实;而今云计算的观念已为老百姓们所熟识。数据就是能源;数据就是财富;谁生产了数据,这数据的所有权就归谁所有。随着原生云基础设施的完...

LitStone
24分钟前
3
0
嵌入式入门:嵌入式领域的职业发展方向是什么?

嵌入式入门:嵌入式领域的职业发展方向是什么? 在如今的IT市场上看,嵌入式的发展的应用都是广受欢迎的,在嵌入式入门学习中,我们可以发现嵌入式的发展方向有很多,门槛高低不一样。下面就...

xyd118
24分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部