Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Neumorphism设计理念中改变Android中的按钮背景?_Android_Android Layout_Android Drawable_Android Button - Fatal编程技术网

如何在Neumorphism设计理念中改变Android中的按钮背景?

如何在Neumorphism设计理念中改变Android中的按钮背景?,android,android-layout,android-drawable,android-button,Android,Android Layout,Android Drawable,Android Button,我在我的项目中从事基于Neumorphism的设计。我使用这个库来实现Neumorphism效果。我的问题是我无法更改按钮或任何其他视图的背景 这是我的布局文件 activity\u neumorphism.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="

我在我的项目中从事基于Neumorphism的设计。我使用这个库来实现Neumorphism效果。我的问题是我无法更改按钮或任何其他视图的背景

这是我的布局文件

activity\u neumorphism.xml

    <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/screen_background_gradient"
    tools:context=".NeumorphismActivity">


    <soup.neumorphism.NeumorphButton
        android:id="@+id/button"
        style="@style/Widget.Neumorph.Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="36dp"
        android:drawablePadding="8dp"
        android:background="@drawable/res_transparent_yellow_roundedfilled_corner"
        android:text="Button"
        android:textColor="#FFFFFF"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <Button
        android:id="@+id/normal_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button"
        android:layout_marginTop="50dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        android:background="@drawable/res_transparent_yellow_roundedfilled_corner"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toBottomOf="@+id/normal_button"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:text="THIS IS NORMAL BUTTON"
        android:textColor="#FFFFFF"
        android:layout_marginTop="30dp"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintTop_toBottomOf="@+id/button"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        android:text="THIS IS Neumorphism effect BUTTON"
        android:textColor="#FFFFFF"
        android:layout_marginTop="30dp"
        />

</androidx.constraintlayout.widget.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:shape="rectangle">
    <corners
        android:radius="10dp"
        />


    <gradient
        android:startColor="#C8A800"
        android:endColor="#FFD80A"/>
</shape>


使用此属性更改xml中的背景
应用程序:neumorph\u backgroundColor=“@color/background\u color”

如果不工作,则
NeumorphButton
中有一种方法是
setBackgroundDrawable
。可以通过编程方式设置drawable

编辑


无法在此库中设置自定义背景,因为它显示

不支持设置自定义背景


app:neumorph_backgroundColor->此属性更改该按钮的背景色。但我需要的是,我想给按钮添加可绘制的背景,这样我就可以用xml自定义形状。此挫折背景图不起作用。请发布您需要的屏幕截图。添加。我想要在Neumorphism按钮的普通按钮中使用的相同背景,您也不能在这个库中设置自定义背景,因为它说
不支持设置自定义背景。
这里有一些java中的好库
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Widget.Neumorph.Button" parent="Widget.AppCompat.Button">
        <item name="android:textAppearance">?android:attr/textAppearanceButton</item>
        <item name="android:minHeight">72dip</item>
        <item name="android:minWidth">112dip</item>
        <item name="android:background">@drawable/res_transparent_yellow_roundedfilled_corner</item>
        <item name="android:paddingLeft">@dimen/design_btn_padding_left</item>
        <item name="android:paddingRight">@dimen/design_btn_padding_right</item>
        <item name="android:paddingTop">@dimen/design_btn_padding_top</item>
        <item name="android:paddingBottom">@dimen/design_btn_padding_bottom</item>
        <item name="android:stateListAnimator">@animator/button_state_list_anim_neumorph</item>
        <item name="android:focusable">true</item>
        <item name="android:clickable">true</item>
        <item name="android:gravity">center_vertical|center_horizontal</item>
        <item name="neumorph_inset">@dimen/design_default_inset</item>
        <item name="neumorph_shadowElevation">6dp</item>
        <item name="neumorph_shadowColorLight">#FFFFFF</item>
        <item name="neumorph_shadowColorDark">#000000</item>
        <item name="neumorph_shapeType">flat</item>
        <item name="neumorph_shapeAppearance">@style/ShapeAppearance.Neumorph.Button</item>

    </style>

    <style name="ShapeAppearance.Neumorph.Button" parent="">

        <item name="background"> @drawable/res_transparent_yellow_roundedfilled_corner</item>

    </style>
</resources>