2010-04-02 3 views
4

클릭하면 TextView가 깜박이도록 설정하려면 어떻게합니까? 깜박이면 TextView의 배경색을 변경하고 싶다는 뜻입니다. 필자는 본질적으로 ListActivity에 표시되는 객체 중 하나를 원하지만 일반 View 내부에 표시하려고합니다.Android : 클릭 할 때 깜박이는 TextView 만들기

OnClickListener를 추가하여이 작업을 시도했지만 실제로 필요한 것은 On (Un) SelectListener를 추가하는 것과 같습니다. onClickListener를 사용하여 TextView 배경을 변경할 수는 있지만 배경은 분명히 그 색상으로 유지됩니다. 나는 새로운 Handler()를 사용하는 것을 생각했다. postDelayed (새로운 Runnable() {...}) 약간의 시간 후에 backround를 재설정하는 일종의, 그러나 이것이 내가 노력하고있는 것의 과잉 일지 모르겠다. 할 것.

무엇을 권하고 싶습니까?

답변

1

일반적으로 이런 종류의 것은 <selector> 드로어 블을 가짐으로써 달성됩니다. .

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:drawable="@drawable/pressed" /> 
    <item android:drawable="@drawable/normal" /> 
</selector> 

선택기 그것은에있는 뷰의 상태에 따라 다른 드로어 블 사이에 중재 당신은 고해상도의 파일에 위의 XML을 둘 것/드로어 블/다음 뷰에 대한 배경으로 사용 : 예를 들어, . 또한 보통의 누른 드로어 블이 있어야합니다.

StateListDrawable 코드에서 선택기 드로어 블을 만들 수도 있습니다.

그러나 아마도 귀하의 솔루션은 간단합니다 ...