2012-01-05 22 views
1

アイブ氏は、私のメールギャラリークラスを得た:変更テキストの色は

public class sub_gallery extends Gallery { 

public sub_gallery(Context ctx, AttributeSet attrSet) { 
    super(ctx, attrSet); 
    // TODO Auto-generated constructor stub 
} 

private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){ 
     return e2.getX() > e1.getX(); 
    } 

@Override 
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){ 
    int kEvent; 
    if(isScrollingLeft(e1, e2)){ //Check if scrolling left 
    kEvent = KeyEvent.KEYCODE_DPAD_LEFT; 
    } 
    else{ //Otherwise scrolling right 
    kEvent = KeyEvent.KEYCODE_DPAD_RIGHT; 
    } 
    onKeyDown(kEvent, null); 
    return true; 
} 
} 

とIMはそうのようにそれを呼び出す:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_gallery_item, new ArrayList<String>()); 
    adapter.add("text1"); 
    adapter.add("text2"); 
    adapter.add("text3"); 
    adapter.add("text4"); 
sub_gallery g = (sub_gallery) findViewById(R.id.sub_gal); 
    g.setAdapter(adapter); 

そして、私のレイアウトがあるが、以下:

<com.interfacetesting.android.email.sub_gallery 
     android:id="@+id/sub_gal" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#d0d0d0" 
     android:layout_marginTop="10dp" 
     android:gravity="center_horizontal" 
     android:spacing="100px" 
     /> 

すべてが必要に応じて動作していますが、私の人生のために(配列内の)ギャラリー内のテキストの色を変更する方法を理解できません。

任意の助けいただければ幸いです:D

おかげ

+0

http://stackoverflow.com/questions/5732695/how-to-set-text-color-in-array-adapterインアンドロイドは助けになりませんか? – TryTryAgain

+0

私は彼らが同じ話題で何を言っているのかを実装することはできないと思う。私は試してみた。 – n388mm

+0

これについてはどうすればよいですか:http://stackoverflow.com/questions/5177056/overriding-android-arrayadapterおよび/またはこちら:http://www.coderanch.com/t/488673/Android/Mobile/styling-items-ListView – TryTryAgain

答えて

0

あなたがアンドロイドを使用してみました:の、textColor = "#000000" プロパティを?

+0

私のlayout.xmlにというギャラリーを呼び出すので、うまくいきません(私は思う)。 – n388mm

0

私はこれをやろうとしていましたが、android.R.layout.simple_gallery_itemをカスタムアイテムレイアウトに置き換えることができました。 R.layout.gallery_item、次のように:

<?xml version="1.0" encoding="utf-8"?> 

<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="30dp" 
    android:maxLines="1" 
    android:textColor="@color/gallery_item_color" 
/> 

はその後res/color/gallery_item_color.xmlを作成:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_selected="true" 
      android:color="#ffadff2f"/> 
    <item android:state_selected="false" 
      android:color="#ffbebebe"/> 
</selector> 
関連する問題