2011-08-03 1 views
0

텍스트보기만으로 구성된 갤러리보기를 숫자로 사용했습니다. 기본적으로 색상을 설정하지 않으면 중앙의 항목이 검은 색입니다. 나는 그것을 바꾸고 싶다.갤러리에서 선택한 항목의 색상을 변경하는 방법

선택기를 사용하면 작동하지 않는데, 어떤 아이디어일까요?

업데이트 : 나는 또한 기본 동작이 사라 선택기를 사용하려고하고 난 단지 회색 텍스트 뷰

그래서 볼 수 있다면,이 BaseAdapter

public View getView(int position, View convertView, ViewGroup parent) { 
      TextView t = new TextView(mContext); 
      int val = position + 1; 
      t.setText("" + val); 
      t.setTextSize(30f); 
      t.setTextColor(R.drawable.numericgallery_selector); 

      return t; 
} 

를 확장 내 TextAdapter의의 getView입니다 및 이게 내 선택 자야. 내가 그것을 어떻게 작동하는지

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_selected="true" android:color="#FDF132"></item> 

    <item android:state_selected="false" android:color="#CADDCD"></item> 

    <item android:color="#FFFFFF"></item> 
</selector> 

하지만 내가 해결책으로 내 이전 게시물을 발견 일 ... :(

+0

참조 [이] [1] 답은, 어떻게 그것을 코드의 색상을 설정하는 방법을 알려줍니다. [1] : http://stackoverflow.com/questions/4602902/how-to-set-text-color-of-textview-by-coding하지만이 아닌 내가 – Jack

+0

덕분에 잭을 원하는 , 죄송합니다. – Noodles

+0

이 코드를 사용하여 가운데에있는 항목의 색상은 무엇입니까? – Jack

답변

2

을 doen't. 그래서 나는 당신을 말할.

t.setTextColor(mContext.getResources().getColorStateList(R.drawable.numericgallery_selector)); 
0

갤러리 내부에서 사용할 TextView를 부 풀린 다음 동적으로 변경하지 않아도됩니다.

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:textSize="12sp" 
    **android:textColor="@drawable/tracker_selected_color"** 
    android:id="@+id/textview_tracker_item" 
    android:textStyle="bold" 
    /> 

tracker_selected_color.xml

<item android:state_selected="true" android:color="#FDF132"></item> 

<item android:state_selected="false" android:color="#CADDCD"></item> 

<item android:color="#FFFFFF"></item>