📅  最后修改于: 2023-12-03 14:59:17.111000             🧑  作者: Mango
Croller是一个带有旋钮的定制SeekBar控件。它能够给Android应用带来更好的用户体验,让用户更加直观地交互操作。
<com.sdsmdg.harjot.crollerTest.Croller
android:id="@+id/croller"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_gravity="center"
app:croller_backstroke_color="#3E4EB8"
app:croller_backstroke_width="2dp"
app:croller_circle_color="#E9EBEE"
app:croller_circle_radius="100dp"
app:croller_start_angle="36"
app:croller_max="50"
app:croller_end_angle="324"
app:croller_is_continuous="true"
app:croller_hand_color="#1C3C68"
app:croller_hand_thickness="4dp"
app:croller_progress_primary_color="#2B3C8E"
app:croller_progress_secondary_color="#7384B8"
app:croller_secondary_progress="30"
app:croller_progress="20"/>
下面是一些常见的Croller属性解释。
croller_backstroke_color
:旋钮背景颜色croller_backstroke_width
:旋钮背景线宽croller_circle_color
:进度条颜色croller_circle_radius
:旋钮半径croller_start_angle
:进度条起始角度croller_max
:进度条最大值croller_end_angle
:进度条结束角度croller_is_continuous
:进度条是否连续croller_hand_color
:旋钮颜色croller_hand_thickness
:旋钮线宽croller_progress_primary_color
:主要进度条颜色croller_progress_secondary_color
:次要进度条颜色croller_secondary_progress
:次要进度条进度croller_progress
:主要进度条进度要使用Croller,你需要将其添加到你的布局文件中。你可以直接在XML布局文件中添加它,也可以在Java代码中动态添加它。
在你的XML布局文件中添加Croller。例如,下面的代码将一个Croller添加到LinearLayout中。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.sdsmdg.harjot.crollerTest.Croller
android:id="@+id/croller"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_gravity="center"
app:croller_backstroke_color="#3E4EB8"
app:croller_backstroke_width="2dp"
app:croller_circle_color="#E9EBEE"
app:croller_circle_radius="100dp"
app:croller_start_angle="36"
app:croller_max="50"
app:croller_end_angle="324"
app:croller_is_continuous="true"
app:croller_hand_color="#1C3C68"
app:croller_hand_thickness="4dp"
app:croller_progress_primary_color="#2B3C8E"
app:croller_progress_secondary_color="#7384B8"
app:croller_secondary_progress="30"
app:croller_progress="20"/>
</LinearLayout>
也可以在Java代码中创建Croller实例并将其添加到布局中。例如,下面的代码将一个Croller添加到LinearLayout中。
// 创建Croller实例
Croller croller = new Croller(this);
//设置Croller属性
croller.setBackStrokeColor(Color.parseColor("#3E4EB8"));
croller.setCircleColor(Color.parseColor("#E9EBEE"));
croller.setCircleRadius(100);
croller.setStartAngle(36);
croller.setMax(50);
croller.setEndAngle(324);
croller.setIsContinuous(true);
croller.setHandColor(Color.parseColor("#1C3C68"));
croller.setHandThickness(4);
croller.setProgressPrimaryColor(Color.parseColor("#2B3C8E"));
croller.setProgressSecondaryColor(Color.parseColor("#7384B8"));
croller.setSecondaryProgress(30);
croller.setProgress(20);
//将Croller添加到布局中
LinearLayout ll = (LinearLayout)findViewById(R.id.linear_layout);
ll.addView(croller);
Croller是一个高度定制化的SeekBar控件,可以为Android应用程序带来更好的用户交互体验。开发者可以在XML布局中轻松地配置Croller属性,也可以在Java代码中创建它并动态设置属性。