Output I'm getting Desired Output
我是 Android 应用程序开发新手,我正在开发一个项目,在其中我需要显示垂直搜索栏,我在 XML 和 JAVA 中使用了以下代码。我想要右侧输出,但在我的设备中得到左侧输出 我在 XML 中得到所需的输出,但在我的设备中却没有。 帮我解决这个问题
对于 XML,我使用了这个:
<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_marginRight="50dp"
android:layout_marginLeft="30dp"
android:layout_marginTop="20dp"
android:paddingTop="9dp"
>
<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar
android:id="@+id/mySeekBar"
android:layout_width="30dp"
android:layout_height="match_parent"
android:max="100"
android:progress="40”
android:progressTint="@color/color_red"
android:progressBackgroundTint="@color/color_gray"
android:thumb="@drawable/custom_thumb"
android:splitTrack="false"
app:seekBarRotation="CW90" /> <!-- Rotation: CW90 or CW270 -->
对于 JAVA,我使用以下代码:
progress =prefs.getInt("PROGRESS", 0);
if (progress == 33) {
verticalSeekBar.setProgress(progress);
tvCooking.setAlpha(1f);
ivCooking.setAlpha: (1f); VerticalSeekBar.setProgressBackgroundTintList(ColorStateList.valueOf(color_red)); VerticalSeekBar.setProgressTintList(ColorStateList.valueOf(color_red)); } 如果(进度==66){ VerticalSeekBar.setProgress(进度); tvOrderMoved.setAlpha(1f); ivOrderMoved.setAlpha(1f); VerticalSeekBar.setProgressBackgroundTintList(ColorStateList.valueOf(color_red)); VerticalSeekBar.setProgressTintList(ColorStateList.valueOf(color_red)); } 如果(进度== 99){ VerticalSeekBar.setProgress(进度); tvDeliveryDone.setAlpha(1f); tvDeliveryDone.setAlpha(1f); VerticalSeekBar.setProgressBackgroundTintList(ColorStateList.valueOf(color_red)); VerticalSeekBar.setProgressTintList(ColorStateList.valueOf(color_red)); } VerticalSeekBar.setProgress(进度); if (orderId != 0) { VerticalSeekBar.setProgress(进度); VerticalSeekBar.setProgressBackgroundTintList(ColorStateList.valueOf(color_red)); VerticalSeekBar.setProgressTintList(ColorStateList.valueOf(color_red)); 开始定时器(); } }
最佳答案
我认为这是你的利润问题
所以我找到了解决方案
Solution :-
<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper
android:layout_width="40dp"
android:layout_height="match_parent"
android:paddingTop="9dp">
<com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBar
android:id="@+id/mySeekBar"
android:layout_width="30dp"
android:layout_height="match_parent"
android:max="100"
android:progress="40"
android:progressBackgroundTint="@color/color_gray"
android:progressTint="@color/color_red"
android:splitTrack="false"
android:thumb="@drawable/custom_thumb"
app:seekBarRotation="CW90" /> <!-- Rotation: CW90 or CW270 -->
</com.h6ah4i.android.widget.verticalseekbar.VerticalSeekBarWrapper>
注意:- 以下只能运行 API 级别 21 或更高级别
android:progressBackgroundTint="@color/color_dark"
android:progressTint="@color/black"
android:splitTrack="false"
因此,下面的使用将用于所有设备:-
android:progressDrawable="@drawable/text_seekbar_progress"
text_seekbar_progress(可绘制文件):-
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<corners android:radius="@dimen/btn_radius" />
<solid android:color="@color/black" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="@dimen/btn_radius" />
<solid android:color="@color/colorAccent" />
</shape>
</clip>
</item>
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<corners android:radius="@dimen/btn_radius" />
<solid android:color="@color/colorAccent" />
</shape>
</clip>
</item>
</layer-list>
关于java - Android 运行时垂直搜索栏不显示进度颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57705573/