android横向选择,RulerView

9784b70357b35a8267fb8fac9a2f7199.png

引入

compile 'com.qindachang:ruler-view:1.0.0'

XML

android:id="@+id/rulerView_height"

android:layout_width="match_parent"

android:layout_height="80dp"

android:background="#ffd900" //设置背景为黄色

app:alphaEnable="true" //设置两边透明度

app:lineColor="#ffffff" //设置竖线的颜色

app:lineMaxHeight="35dp" //设置竖线最大高度

app:lineMidHeight="30dp" //设置竖线中间高度

app:lineMinHeight="20dp" //设置竖线最小高度

app:lineSpaceWidth="7dp" //设置竖线之间的距离

app:lineWidth="2dp" //设置竖线的宽度

app:textColor="#ffffff" //设置文本的颜色

app:textMarginTop="5dp" //设置文本距离竖线的距离

app:textSize="18sp" //设置文字大小

app:minValue="70.0" // 设置最小值

app:maxValue="230.0" //设置最大值

app:perValue="0.1" //设置刻度尺的单位值

app:selectorValue="170.0"/> //设置选中的值

Java

final TextView mTvWeight = (TextView) findViewById(R.id.tv_weight);

RulerView mRulerViewWeight = (RulerView) findViewById(R.id.rulerView_weight);

mRulerViewWeight.setValue(60.0f, 0.0f, 100.0f, 0.1f);//设置选中值、最小值、最大值、单位值

mRulerViewWeight.setOnValueChangeListener(new RulerView.OnValueChangeListener() {

@Override

public void onValueChange(float value) {

mTvWeight.setText(value + "kg");

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中可以使用HorizontalScrollView和LinearLayout来实现横向选择器。具体实现步骤如下: 1.在布局文件中添加HorizontalScrollView和LinearLayout组件,LinearLayout中添加多个子组件作为选择器的选项。 2.设置LinearLayout的方向为水平方向,同时设置子组件的布局参数为固定宽度和高度。 3.在代码中获取LinearLayout,并为每个子组件设置点击事件,以便在用户点击某个选项时进行相应的处理。 示例代码如下所示: ```xml <HorizontalScrollView android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/selector_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/option1" android:layout_width="100dp" android:layout_height="wrap_content" android:text="Option 1"/> <TextView android:id="@+id/option2" android:layout_width="100dp" android:layout_height="wrap_content" android:text="Option 2"/> <TextView android:id="@+id/option3" android:layout_width="100dp" android:layout_height="wrap_content" android:text="Option 3"/> </LinearLayout> </HorizontalScrollView> ``` ```java LinearLayout selectorLayout = findViewById(R.id.selector_layout); TextView option1 = findViewById(R.id.option1); option1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 处理选项1的点击事件 } }); TextView option2 = findViewById(R.id.option2); option2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 处理选项2的点击事件 } }); TextView option3 = findViewById(R.id.option3); option3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 处理选项3的点击事件 } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值