안드로이드는 버튼(Button) 배경과 테두리를 제거하고 버튼 배경을 투명하게 만듭니다. [테두리 없는 버튼 생성]

머리말

Android의 버튼은 가장 일반적으로 사용되는 컨트롤이므로 인터넷에서 버튼 스타일 수정에 관해 많은 질문이 있습니다. 사용자 정의 스타일에서 일반적으로 필요한 것은 버튼 배경을 제거하는 것입니다. 예를 들어, 아래 그림에서
배경이 투명한 두 개의 버튼
왼쪽에 있는 버튼 아이콘은 ImageButton또는 ImageView투명한 배경의 아이콘을 로드하는 데 사용할 수 있습니다. 텍스트만 표시하는 오른쪽 버튼은 Normal 만 사용할 수 있습니다 Button.

오른쪽 버튼의 경우 위의 UI 효과를 얻는 방법은 다음과 같습니다.

  • 버튼의 배경과 테두리를 하단과 동일한 색상으로 설정하여 시각적인 통일감을 줍니다.
  • TextView컨트롤을 버튼으로 사용합니다 . TextView기본값은 배경이 투명한 텍스트 상자이며 클릭 이벤트를 사용할 수 있습니다.

첫 번째 솔루션은 복잡한 배경 상황에 적응할 수 없습니다.예를 들어 배경이 벽지인 경우 Button배경이 노출됩니다.

두 번째 옵션이 가능하기는 하지만 충분히 우아하지는 않습니다. TextView물 잔물결, 누른 후 색상 변경 등과 같은 버튼 클릭 효과가 없기 때문에 위의 기능을 달성하려면 더 번거로운 스타일 사용자 정의가 필요합니다 .



텍스트

실제로 Google은 테두리 없는 버튼 이라고style="?android:attr/borderlessButtonStyle" 하는 배경 없는 버튼 스타일 을 공식적으로 제공합니다. 이 스타일을 사용한 후 배경과 테두리가 없는 버튼을 만들 수 있지만 모양은 상태(예: 클릭 후)에 따라 계속 변경됩니다. 위 그림의 취소 버튼은 일반적인 애플리케이션 시나리오입니다.

<Button
	style="?android:attr/borderlessButtonStyle"
	android:id="@+id/button"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="Button" />

유사한 효과는 다음과 같습니다.

  • style="?android:attr/buttonBarStyle"
  • style="?android:attr/buttonBarButtonStyle"

누구나 시도해 볼 수 있습니다. 모두 투명하고 경계선이 없지만 가져오는 효과는 조금씩 다르므로 가장 적합한 것을 선택할 수 있습니다.



자세한 내용은 Android 개발 매뉴얼 - 테두리 없는 버튼을 참조하세요.

추천

출처blog.csdn.net/Guan_li_peng/article/details/129423617