Button의 속성중에서 배경색(BackgroundColor)을 코드로 가져오는 방법을
알아보겠습니다.
1. 메인화면(activity_main.xml)
<?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=".MainActivity">
<Button
android:id="@+id/btn_color"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="버튼색상 변경"
android:background="@color/purple_200"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
/>
</RelativeLayout>
2.메인코드(MainActivity.java)
getBackground() 메소드를 통해 배경색 호출, ColorDrawable 객체에 담아
배경색의 값을 알 수 있습니다.
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_color = findViewById(R.id.btn_color);
ColorDrawable color = (ColorDrawable) btn_color.getBackground();
int bgColor = color.getColor();
Toast.makeText(this, "배경색은: " + bgColor, Toast.LENGTH_LONG).show();
}
}
[안드로이드] 텍스트뷰 외곽선(테두리) 설정 및 사용 (2) | 2020.04.15 |
---|---|
[안드로이드] Background(백그라운드) 색상 등록 및 사용 (0) | 2020.04.14 |
두 번째 안드로이드앱 개발 [여성안심택배보관함] (0) | 2020.03.23 |
카카오지도 hashkey 가져오기 (0) | 2020.03.18 |
영화정보조회앱 - 2. JSON 다루기 (0) | 2020.03.16 |
댓글 영역