Android按钮得到奇怪的背景

时间:2017-10-04 10:44:50

标签: android android-layout android-button

我有两个带自定义背景的按钮。但是,底部背景后面有一个灰色的阴影。

  

我已经尝试How to remove grey shadow color below FloatingActionButton,但它没有工作

这是我的代码:

green_button_style.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape>
            <corners android:radius="50dp" />
            <solid android:color="#62741A" />
        </shape>
    </item>

    <item android:state_pressed="false">
        <shape>
            <corners android:radius="50dp" />
            <solid android:color="#8DA626" />
        </shape>
    </item>
</selector>

这是按钮xml

<Button
  android:id="@+id/btnDimensions"
  android:layout_height="wrap_content"
  android:layout_width="0dp"
  android:gravity="center"
  android:layout_marginLeft="2dp"
  android:layout_marginStart="2dp"
  android:layout_marginRight="2dp"
  android:layout_marginEnd="2dp"
  android:padding="10sp"
  android:textSize="18sp"
  android:textColor="#ffffff"
  android:background="@drawable/green_button_style"
  android:layout_weight="1"
  android:text="Dimensions"
/>

enter image description here

修改

这里是整个布局代码:

&#13;
&#13;
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context="com.mridulahuja.kudamm.activities.ComponentDetailsActivity">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/light_green_background"
        android:scaleType="fitXY"
        android:alpha="0.5"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent" />

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="8dp"
        android:background="@null"
        android:scrollbars="vertical"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <TableLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:animateLayoutChanges="true">

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center">

                <com.mridulahuja.kudamm.tools.SquareImageView
                    android:id="@+id/imgComponent"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:background="@null"
                    android:padding="5dp" />
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <View
                    android:layout_height="10dp"
                    android:layout_width="match_parent"
                    />

            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <TextView
                    android:id="@+id/txtComponentInfoTitle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="5dp"
                    android:text="Description"
                    android:textColor="#000000"
                    android:textStyle="bold"
                    android:textSize="20sp" />
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <com.mridulahuja.kudamm.tools.ExpandableTextView
                    android:id="@+id/txtComponentInfo"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="5dp"
                    android:text="component info"
                    android:textColor="#53524E"
                    android:textSize="20sp" />
            </TableRow>

            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <View
                    android:layout_height="10dp"
                    android:layout_width="match_parent"
                    />

            </TableRow>


            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center">



                    <Button
                        android:id="@+id/btnDataAtAGlance"
                        android:layout_height="wrap_content"
                        android:layout_width="0dp"
                        android:layout_marginLeft="2dp"
                        android:layout_marginStart="2dp"
                        android:layout_marginRight="2dp"
                        android:layout_marginEnd="2dp"
                        android:gravity="center"
                        android:textSize="18sp"
                        android:textColor="#ffffff"
                        android:background="@drawable/green_button_style"
                        android:layout_weight="1"
                        app:elevation="0dp"
                        android:text="Details"
                        />

                    <Button
                        android:id="@+id/btnDimensionsAtAGlance"
                        android:layout_height="wrap_content"
                        android:layout_width="0dp"
                        android:gravity="center"
                        android:layout_marginLeft="2dp"
                        android:layout_marginStart="2dp"
                        android:layout_marginRight="2dp"
                        android:layout_marginEnd="2dp"
                        android:padding="10sp"
                        android:textSize="18sp"
                        android:textColor="#ffffff"
                        android:background="@drawable/green_button_style"
                        android:layout_weight="1"
                        app:elevation="0dp"
                        android:text="Dimensions"
                        />



            </TableRow>


            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <View
                    android:layout_height="10dp"
                    android:layout_width="match_parent"
                    />

            </TableRow>



            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center">

                <Button
                    android:id="@+id/btnDownloadPdfCatalogue"
                    android:layout_height="wrap_content"
                    android:layout_width="match_parent"
                    android:gravity="center"
                    android:layout_marginLeft="15dp"
                    android:layout_marginStart="15dp"
                    android:layout_marginRight="15dp"
                    android:layout_marginEnd="15dp"
                    android:padding="10sp"
                    android:textSize="18sp"
                    android:textColor="#ffffff"
                    android:background="@drawable/green_button_style"
                    app:elevation="0dp"
                    android:text="PDF Catalogue"
                    />

            </TableRow>


            <TableRow
                android:layout_width="match_parent"
                android:layout_height="wrap_content">

                <View
                    android:layout_height="10dp"
                    android:layout_width="match_parent"
                    />

            </TableRow>

        </TableLayout>


    </ScrollView>


</RelativeLayout>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

在按钮

中再设置一个属性
android:stateListAnimator="@null" or

 android:background="@null" or setting elevation
 app:elevation 

答案 1 :(得分:1)

尝试为按钮添加样式:

    <Button
    android:id="@+id/btnDimensions"
    android:layout_height="wrap_content"
    android:layout_width="0dp"
    android:gravity="center"
    android:layout_marginLeft="2dp"
    android:layout_marginStart="2dp"
    android:layout_marginRight="2dp"
    android:layout_marginEnd="2dp"
    android:padding="10sp"
    android:textSize="14sp"
    android:textColor="#ffffff"
    android:background="@drawable/green_button_style"
    style="?android:attr/borderlessButtonStyle"
    android:layout_weight="1"
    android:text="Dimensions"
    />

它将为按钮提供无bo背景。