이미 SELECTOR xml을 사용중인 VIEW의 색상을 동적으로 변경하려면 어떻게해야합니까?

Pankaj

예를 들어 다음 selector xml과 같습니다.

view_round_corner_with_border.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
 <corners
        android:bottomRightRadius="7dp" 
         android:bottomLeftRadius="7dp" 
         android:topLeftRadius="7dp" 
         android:topRightRadius="7dp"/>
 <stroke 
     android:color="@color/black"
     android:width="1dp"/>

 <solid 
     android:color="@color/primary_color"/>
 </shape>

위의 selector배경색을 primary_color 로 정의했습니다 . 이제 내가하고 싶은 것은 다른 색상의 배경을 가진 여러 EditTextTextView에 둥근 모서리를 만드는이 선택기를 적용 해야하는 것 입니다. 하지만 문제는 위의 선택기를 사용하면 배경을 primary_color 로만 만들고 다른 배경색을 원한다는 것입니다.

다음과 같이 동적으로 색상을 변경하면

editText.setBackgroundResource(R.color.anyColor);

그러면 선택기 상태가 영향을 받고 editText 가 둥근 모서리 가장자리로 유지되지 않습니다.

지금까지 내가 한 일은 다른 색상으로 여러 선택기를 만들고 여러 EditTextTextView 에 대한 논리에 따라 사용하는 것 입니다.

따라서 여러 EditTextTextView사용할 수있는 단일 선택기를 사용하여 둥근 모서리에 영향을주지 않고 배경색을 동적으로 변경할 수있는 방법이 있습니다.

Marcerv

이런 식으로 시도해 볼 수 있습니다.

Drawable background = textView.getBackground();
if (background instanceof ShapeDrawable) {
   ((ShapeDrawable)background).getPaint().
       setColor(getResources().getColor(R.color.anycolor));
} else if (background instanceof GradientDrawable) {
   ((GradientDrawable)background).
       setColor(getResources().getColor(R.color.anycolor));
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수의 값을 동적 변수 이름으로 사용하려면 어떻게해야합니까?

분류에서Dev

누적 플롯 차트의 열 색상을 변경하여 다른 열이 참인지 거짓인지 표시하려면 어떻게해야합니까?

분류에서Dev

VideoView의 크기 변경에 애니메이션을 적용하려면 어떻게해야합니까?

분류에서Dev

텍스트 상자의 입력을 기반으로 페이지의 레이블을 동적으로 변경하려면 어떻게해야합니까?

분류에서Dev

서로 다른 색상에 대해 두 개의 버튼을 사용하여 표 셀 (td)의 배경색을 변경하려면 어떻게해야합니까?

분류에서Dev

명령 줄을 사용하여 많은 파일의 이름을 일괄 적으로 변경하려면 어떻게해야합니까?

분류에서Dev

GridViewColumn의 배경색을 동적으로 변경하려면 어떻게해야합니까?

분류에서Dev

jQuery를 사용하여 클릭시 단락의 배경을 임의의 색상으로 변경하려면 어떻게해야합니까?

분류에서Dev

미국 사용자 인 경우 Excel 2016 (Mac)의 기본 날짜 형식을 YYYY-MM-DD로 변경하려면 어떻게해야합니까?

분류에서Dev

TextEditor의 텍스트 변경을 기반으로 SwiftUI보기에 애니메이션을 적용하려면 어떻게해야합니까?

분류에서Dev

modal-dialog를 통해 javascript를 사용하여 HTML 테이블 내용을 동적으로 변경하려면 어떻게해야합니까?

분류에서Dev

UIImage의 모든 색상을 회색으로 변경하려면 어떻게해야합니까?

분류에서Dev

쿼리를 사용하여 tinymce 배경의 색상을 변경하려면 어떻게해야합니까?

분류에서Dev

rgb 이미지의 원을 중앙과 반경이있는 검정색으로 설정하려면 어떻게해야합니까?

분류에서Dev

DOM을 사용하여 요소의 href 색상을 변경하려면 어떻게해야합니까?

분류에서Dev

Imagemagick에서 mogrify 명령을 사용하여 여러 이미지의 색상 정보를 얻으려면 어떻게해야합니까?

분류에서Dev

UICollectionView의 흐름 레이아웃을 가로 스크롤을 사용하여 세로 목록으로 변경하려면 어떻게해야합니까?

분류에서Dev

배경 이미지 뒤의 부트 스트랩을 사용하여 중앙 바로 위에 <div>를 배치하려면 어떻게해야합니까?

분류에서Dev

이전 셀을 기반으로 Google 시트에서 셀의 색상을 조건부로 변경하려면 어떻게해야합니까?

분류에서Dev

Android에서 온라인으로 GIF 이미지를 사용하여 ImageView 위젯을 변경하려면 어떻게해야합니까?

분류에서Dev

imagemagick을 사용하여 회색 음영 이미지를 거짓 색상 그라디언트로 변환하려면 어떻게해야합니까?

분류에서Dev

angular에서 angular-bootstrap-datetimepicker의 구성을 동적으로 변경하려면 어떻게해야합니까?

분류에서Dev

값을 콜론 (이중 포인트)으로 구분 된 의미로 변환하려면 어떻게해야합니까?

분류에서Dev

Java에서 내 창 배경의 색상을 무작위로 변경하려면 어떻게해야합니까?

분류에서Dev

이미지의 각 픽셀을 색상 표에 16 비트 인덱스로 저장하려면 어떻게해야합니까?

분류에서Dev

헤더와 독립적으로 jqm 슬라이더의 배경색을 변경하려면 어떻게해야합니까 (라이브 코드 포함).

분류에서Dev

동일한 패널의 여러 인스턴스를 만들고 각각의 속성을 개별적으로 변경하려면 어떻게해야합니까?

분류에서Dev

이미지의 색상을 변경 / 교환하려면 어떻게합니까?

분류에서Dev

Button의 레이블을 Bold 또는 Italic으로 변경하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    변수의 값을 동적 변수 이름으로 사용하려면 어떻게해야합니까?

  2. 2

    누적 플롯 차트의 열 색상을 변경하여 다른 열이 참인지 거짓인지 표시하려면 어떻게해야합니까?

  3. 3

    VideoView의 크기 변경에 애니메이션을 적용하려면 어떻게해야합니까?

  4. 4

    텍스트 상자의 입력을 기반으로 페이지의 레이블을 동적으로 변경하려면 어떻게해야합니까?

  5. 5

    서로 다른 색상에 대해 두 개의 버튼을 사용하여 표 셀 (td)의 배경색을 변경하려면 어떻게해야합니까?

  6. 6

    명령 줄을 사용하여 많은 파일의 이름을 일괄 적으로 변경하려면 어떻게해야합니까?

  7. 7

    GridViewColumn의 배경색을 동적으로 변경하려면 어떻게해야합니까?

  8. 8

    jQuery를 사용하여 클릭시 단락의 배경을 임의의 색상으로 변경하려면 어떻게해야합니까?

  9. 9

    미국 사용자 인 경우 Excel 2016 (Mac)의 기본 날짜 형식을 YYYY-MM-DD로 변경하려면 어떻게해야합니까?

  10. 10

    TextEditor의 텍스트 변경을 기반으로 SwiftUI보기에 애니메이션을 적용하려면 어떻게해야합니까?

  11. 11

    modal-dialog를 통해 javascript를 사용하여 HTML 테이블 내용을 동적으로 변경하려면 어떻게해야합니까?

  12. 12

    UIImage의 모든 색상을 회색으로 변경하려면 어떻게해야합니까?

  13. 13

    쿼리를 사용하여 tinymce 배경의 색상을 변경하려면 어떻게해야합니까?

  14. 14

    rgb 이미지의 원을 중앙과 반경이있는 검정색으로 설정하려면 어떻게해야합니까?

  15. 15

    DOM을 사용하여 요소의 href 색상을 변경하려면 어떻게해야합니까?

  16. 16

    Imagemagick에서 mogrify 명령을 사용하여 여러 이미지의 색상 정보를 얻으려면 어떻게해야합니까?

  17. 17

    UICollectionView의 흐름 레이아웃을 가로 스크롤을 사용하여 세로 목록으로 변경하려면 어떻게해야합니까?

  18. 18

    배경 이미지 뒤의 부트 스트랩을 사용하여 중앙 바로 위에 <div>를 배치하려면 어떻게해야합니까?

  19. 19

    이전 셀을 기반으로 Google 시트에서 셀의 색상을 조건부로 변경하려면 어떻게해야합니까?

  20. 20

    Android에서 온라인으로 GIF 이미지를 사용하여 ImageView 위젯을 변경하려면 어떻게해야합니까?

  21. 21

    imagemagick을 사용하여 회색 음영 이미지를 거짓 색상 그라디언트로 변환하려면 어떻게해야합니까?

  22. 22

    angular에서 angular-bootstrap-datetimepicker의 구성을 동적으로 변경하려면 어떻게해야합니까?

  23. 23

    값을 콜론 (이중 포인트)으로 구분 된 의미로 변환하려면 어떻게해야합니까?

  24. 24

    Java에서 내 창 배경의 색상을 무작위로 변경하려면 어떻게해야합니까?

  25. 25

    이미지의 각 픽셀을 색상 표에 16 비트 인덱스로 저장하려면 어떻게해야합니까?

  26. 26

    헤더와 독립적으로 jqm 슬라이더의 배경색을 변경하려면 어떻게해야합니까 (라이브 코드 포함).

  27. 27

    동일한 패널의 여러 인스턴스를 만들고 각각의 속성을 개별적으로 변경하려면 어떻게해야합니까?

  28. 28

    이미지의 색상을 변경 / 교환하려면 어떻게합니까?

  29. 29

    Button의 레이블을 Bold 또는 Italic으로 변경하려면 어떻게해야합니까?

뜨겁다태그

보관