마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Layout 테두리 관련 질문드려요

0 추천
특정 상황에서 layout background color를 변경시키려고

layout.setBackgoundColor(~~~);를 사용했는데

테두리가 없어지더라구요.

 

그래서 기존 background 정보를 Drawable mBackgound = layout.getBackground()로 저장해두었다가

layout.setBackground(mBackground.getBackground())로 원래 상태로 되돌리는 것은 해결했습니다.

 

그런데 배경색이 변경된 상태에서 원래 테두리를 어떻게 가지고 가야할지 모르겠습니다.

도움부탁드려요
레타리아 (120 포인트) 님이 2018년 12월 3일 질문

1개의 답변

0 추천
background 를 색상이 아닌 drawable에 rectangle같은 모양을 배경으로 지정해서 할수 있어요.

/예제

<TextView android:text="Some text" android:background="@drawable/back"/>

밑에는 drawable에 back.xml을 만들어서 밑에 코드를 넣으세요.

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >

   <solid android:color="#ffffff" />

   <stroke android:width="1dip" android:color="#4fa5d5"/>

</shape>
산적 (1,360 포인트) 님이 2018년 12월 4일 답변
...