본문 바로가기

Android/UI

[안드로이드] SetBackgroundColor 설정

728x90
반응형

 

 

img.setBackgroundColor(Color.RED); 을 이용해 지정된 색깔로 변경 할 수 있지만,

 

원하는 색깔로 맞추고 싶으면,

img.setBackgroundColor(Color.parseColor("#afe3ff"));

위처럼 layout에서 사용하던 색깔을 사용할 수 있습니다.

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#6200EE</color>
    <color name="colorPrimaryDark">#3700B3</color>
    <color name="colorAccent">#03DAC5</color>
    <color name="pastelPink">#ffcccc</color>
    <color name="skyBlue">#afe3ff</color>
    <color name="pastelGreen">#aaff88</color>
    <color name="grey">#999999</color>
</resources>

 또는 colors.xmlstyles.xml에 저장해 놓은 color Value를 쓰고 싶다면, 아래처럼 사용할 수 있습니다.

Context context;
...
img.setBackgroundColor(context.getResources().getColor(R.color.pastelGreen));
...

 

 

 

  • Update

API22부터 getResources().getDrawable()과 getColor()가 deprecated 되었습니다.

다음과 같이 사용하면 됩니다.

img.setBackgroundColor(ContextCompat.getColor(mContext,R.color.page_arrow));

 

 

 

 

728x90
반응형