Android控件及属性集合(一)

  • RatingBar 星级评分控件
    1:星星评分样式
    
    xml文件内容
    <RatingBar
        android:id="@+id/rb_normal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:isIndicator="false"
        android:numStars="5"
        android:stepSize="0.5" />
    
    -相关属性
    
    isIndicator:是否用作指示,默认false,用户无法更改 
    numStars:显示多少个星星,整数 
    rating:默认评分值,浮点数  
    stepSize:评分每次增加的值,浮点数 
    
    -事件 
    OnRatingBarChangeListener事件  
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ac_coordinator_layout);
        RatingBar rb = findViewById(R.id.rb_normal);
        rb.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                Toast.makeText(Coordinator_LayoutActivity.this, "rating" + String.valueOf(rating), Toast.LENGTH_SHORT).show();
            }
        });
    }
    2:自定义评分样式  
    <RatingBar
        android:id="@+id/rb_normal"
        style="@style/roomRatingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:isIndicator="false"
        android:numStars="5"
        android:stepSize="0.5" />  
    style.xml内容 :
    <style name="roomRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/ratingbar_full</item>
        <item name="android:minHeight">24dp</item>
        <item name="android:maxHeight">24dp</item>
    </style>  
    
    drawable/ratingbar_full.xml :
    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:id="@android:id/background"
            android:drawable="@drawable/smile" />
        <item
            android:id="@android:id/progress"
            android:drawable="@drawable/smiley_pro" />
    </layer-list>  
    @android:id/background:背景图片,默认时显示
    @android:id/progress:前景图片,点击时显示  
    图片样式可自由替换  
    
  • SeekBar 拖动条  
<SeekBar
    android:id="@+id/seekBar"
    android:layout_width="match_parent"
    android:max="100"
    android:thumb="@drawable/smiley_pro"
    android:layout_height="wrap_content" />   
--属性
max:滑动条的最大值  
progress:滑动条的当前值   
secondaryProgress:二级滑动条的进度  
thumb:滑块的drawable    

--事件 OnSeekBarChangeListener   
SeekBar seekBar = findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override  进度条发生改变时触发
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        Toast.makeText(Coordinator_LayoutActivity.this, "当前进度值 :" + progress + "/100", Toast.LENGTH_SHORT).show();
    }

    @Override  按住seekbar时触发
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    @Override  放开时触发
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
});
  •  进度条   

 常见属性:

   max:进度条的最大值

   progress:进度条已完成进度值

   progressDrawable:设置轨道对应的Drawable对象

   indeterminate:进度条是否精确显示进度 

   getMax()返回进度条范围的上限

   getProgress()返回进度

   incrementProgressBy(3)指定增加的进度

  • 滚动条

   fullScroll(ScrollView.FOCUS_DOWN)滚动到底部     

   fullScroll(ScrollView.FOCUS_UP)滚动到顶部 

   scrollbarThumbVertical垂直方向滑块的图片 

   scrollbarThumbHorizontal水平方向滑块图片 

   setVerticalScrollBarEnabled(false)隐藏滑块

  •   Button

    在布局文件中添加Button控件后,系统默认会对Button中的英文字母进行大写转换,可通过 btn.setAllCaps(false)属性禁用这        一 特性。

    xml文件中为android:textAllCaps="false"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 控件集合是指在Android开发中,用于构建用户界面的一组预定义控件集合Android提供了丰富的控件可供开发者使用,包括文本框、按钮、图像视图、列表视图、下拉框等。这些控件可以通过XML布局文件或者Java代码动态创建和配置。 Android 控件集合具有以下特点: 1. 多样性:Android控件集合中包含了丰富的控件种类,满足了不同应用场景下的需求。开发者可以根据具体的界面设计要求选择合适的控件进行使用。 2. 可定制性:Android控件集合提供了丰富的配置属性,开发者可以通过设置这些属性来满足自己的设计需求。同时还可以通过自定义控件继承或覆盖Android原生控件,实现更加个性化的效果。 3. 事件监听:Android控件集合支持事件监听机制,开发者可以为控件添加相应的事件处理器,对用户的交互行为做出响应。比如,可以为按钮控件添加点击事件监听器,实现点击按钮后执行相应的操作。 4. 布局管理:Android控件集合中的控件可以通过各种布局管理器进行灵活的排列和组合。比如,线性布局、相对布局、帧布局等。开发者可以根据需求选择合适的布局管理器,实现想要的页面布局效果。 综上所述,Android控件集合提供了丰富多样的控件供开发者使用,具备较高的可定制性和灵活性,方便开发者构建出各种各样的用户界面。通过合理运用和配置控件集合,可以实现强大的Android应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值