我有自定义绘图的SeekBar.Progress元素不是从左侧精确渲染,而是向右移动.我怎么能避免这个?
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@android:id/summary"
android:background="@null"
android:progressDrawable="@drawable/seekbar"
android:thumb="@drawable/seekbar_thumb"/>
Run Code Online (Sandbox Code Playgroud)
seekbar.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/seekbar_background"/>
<item android:id="@android:id/progress">
<clip android:drawable="@drawable/seekbar_progress" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
seekbar_background.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke android:width="2dp" android:color="@color/colorNeutral" />
</shape>
Run Code Online (Sandbox Code Playgroud)
seekbar_progress.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
<stroke
android:width="4dp"
android:color="@color/colorAccentDark" />
</shape>
Run Code Online (Sandbox Code Playgroud)
编辑:
如评论中所述,如果两个宽度相同,问题就会消失.但我需要通过drawable使它有两种不同的宽度才有可能吗?也许不同的形状不仅仅是线条?
android android-layout android-seekbar android-custom-drawable
如何使用xml中定义的多个形状作为android中按钮的背景?
假设我有多个形状的xml文件,例如: -
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#eeffffff" />
<corners android:bottomRightRadius="8dip"
android:bottomLeftRadius="8dip"
android:topRightRadius="8dip"
android:topLeftRadius="8dip"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我想在按钮背景中使用multishapes: -
<Button
android:id="@+id/funkyButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/txt_higher"
android:background="@drawable/funkyShape"/>
Run Code Online (Sandbox Code Playgroud)
我如何组合多个形状最终得到一个像这样的按钮: - ?

我的自定义选择器如下所示不能正常工作,我根本看不到按下状态.有提示吗?谢谢
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
>
<!-- this state button has special design:
+ enabled state has white text on green background
+ disabled state has grey text on greyer background
-->
<item android:state_enabled="true"
android:drawable="@drawable/cb_shape_button_primary"
android:color="@color/white"
/>
<item android:state_pressed="true"
android:drawable="@drawable/cb_shape_button_pressed"
android:color="@color/white"
/>
<item android:state_focused="true"
android:drawable="@drawable/cb_shape_button_pressed"
android:color="@color/white"
/>
<item android:state_enabled="false"
android:drawable="@drawable/cb_shape_button_flat"
android:color="@color/grey_subtext"
/>
</selector>
Run Code Online (Sandbox Code Playgroud)