标签: android-custom-drawable

Android:SeekBar与自定义drawable

我有自定义绘图的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

25
推荐指数
2
解决办法
2万
查看次数

Android:使用多个形状作为Button背景

如何使用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)

我如何组合多个形状最终得到一个像这样的按钮: - ?

按键

android android-custom-drawable

4
推荐指数
1
解决办法
3303
查看次数

android,自定义state_pressed不起作用

我的自定义选择器如下所示不能正常工作,我根本看不到按下状态.有提示吗?谢谢

<?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)

android android-custom-view android-custom-drawable

3
推荐指数
1
解决办法
1519
查看次数

Android 中使用 xml 自定义形状

我正在尝试绘制一个自定义形状,我可以将其用作布局的背景。但我不能这样做。是否可以使用 android.xml 中的 xml 绘制如下形状:我不知道如何从矩形的垂直中心切割半圆形。

在此输入图像描述

xml android android-layout android-custom-drawable

2
推荐指数
1
解决办法
8902
查看次数