2011-03-15 3 views
2

나는 안드로이드 프로그래밍의 초보자이며 안드로이드로 놀기 시작했다.안드로이드 : 선형 레이아웃에서 클릭 효과

2 개의 텍스트 뷰가 포함 된 선형 레이아웃이 있습니다. 선형 레이아웃을 클릭하면 한 textview의 textcolor와 다른 textview의 background가 작은 시간 동안 변경되어야합니다. 클릭 한 후에 원래의 텍스트 색상 및 배경으로 돌아와야합니다.

문제는 setOnClickListener()을 선형 레이아웃에서 구현해야한다는 것입니다.

코드 여기

      <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"     
      android:id="@+id/linearlayout_logout" 
      android:orientation="horizontal"> 

      <TextView 
      android:gravity="center" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:background="@drawable/logout_home_icon" /> 

      <TextView 
       android:id="@+id/text_logout" 
       android:layout_height="match_parent" 
       android:layout_width="wrap_content" 
       android:textColor="@color/white" 
       android:text="Log Out" 
       /> 
     </LinearLayout> 

logout_home_icon 이미지 (.PNG)이다 .. plsss 도움이된다.

+0

그래서 문제가 무엇입니까? 당신의 코드는 무엇입니까? – Nanne

답변

2

레이아웃 자체 및 콜백에 setOnClickListener를 구현합니다. onClick(),
LinearLayout에 대한 참조를 얻고, getChildAt (위치)를 사용하여 ChildView를 가져 오는 참조를 사용합니다. 그런 다음 적절하게 변경하십시오.

관련 문제