>source

나는 그것이 작은 일이라는 것을 알고 있지만 왜 작동하지 않는지 모르겠습니다.

사용자 정의 드로어 블 이미지를 넣을 때 작동하지 않습니다. 모서리 (획)가있는 투명한 배경 버튼을 갖고 싶습니다.

아래는 이미지입니다.

<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"
    android:background="@drawable/welcome"
    tools:context=".MainActivity">
    <ImageView
        android:id="@+id/app_logo"
        android:layout_width="300dp"
        android:layout_height="100dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="60dp"
        android:src="@drawable/applogo"/>
    <TextView
        android:id="@+id/app_slogan"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:layout_marginEnd="80dp"
        android:layout_marginTop="140dp"
        android:text="Find, Discover, Choose and buy anything online"
        android:textAlignment="center"
        android:textSize="22sp"
        android:textStyle="bold|italic"
        android:textColor="@color/design_default_color_primary"
        />
        <Button
            android:id="@+id/main_login_btn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentStart="true"
            android:layout_marginBottom="10dp"
            android:layout_marginStart="15dp"
            android:layout_marginEnd="15dp"
            android:background="@drawable/buttons"
            android:padding="20dp"
            android:textAllCaps="false"
            android:textSize="18sp"
            android:text="Already have a account ? Login"
            android:textColor="@android:color/white"
            />
    <Button
        android:id="@+id/main_join_now_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="5dp"
        android:layout_above="@id/main_login_btn"
        android:layout_marginStart="15dp"
        android:layout_marginEnd="15dp"
        android:background="@drawable/input_design"
        android:padding="20dp"
        android:textAllCaps="false"
        android:textSize="18sp"
        android:text="Already have a account ? Login"
        android:textColor="@android:color/white"
        />
</RelativeLayout>

// 드로어 블 리소스 파일.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke
        android:color="#fff"
        android:width="3dp"
        />
    <corners
        android:radius="15dp"
        />
   

로그인 버튼의 배경은 input_design.xml이어야하지만 왜 작동하지 않는지 모르겠습니다. 도와주세요 미리 감사드립니다.

  • 답변 # 1

    버튼에서 투명한 배경을 얻으려면 아마도 Widget.MaterialComponents.Button.OutlinedButton을 사용하십시오.

    이 줄이 필요합니다.build.gradle(아직없는 경우) :

    implementation 'com.google.android.material:material:1.2.1'
    
    

    버튼은 다음과 같이 표시됩니다.

    <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="@color/teal_700"
        tools:context=".FirstFragment">
        <Button
            android:id="@+id/button"
            style="@style/Widget.MaterialComponents.Button.OutlinedButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="32dp"
            android:text="I am a Button!"
            android:textColor="@color/white"
            app:cornerRadius="15dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:rippleColor="@color/white"
            app:strokeColor="@color/white"
            app:strokeWidth="3dp" />
    </androidx.constraintlayout.widget.ConstraintLayout>
    
    

    주의:

    style="@style/Widget.MaterialComponents.Button.OutlinedButton"

    android:textColor="@color/white"

    app:cornerRadius="15dp"

    app:rippleColor="@color/white"

    app:strokeColor="@color/white"

    app:strokeWidth="3dp"

    그러면 다음이 생성됩니다.

관련 자료

  • 이전 javascript - webpack에 의해 삽입 된 스크립트 뒤에 스크립트 태그를로드하는 방법은 무엇입니까?
  • 다음 javascript - 다시 렌더링시 ReactuseEffect가 실행되지 않음