2012-03-09 31 views
3

gridview内のimageViewのハイライトカラーを変更する方法。Androidのgridviewハイライトの色を変更するには?

私は

public View getView(int position, View convertView, ViewGroup parent) { 

    ImageView imageView; 
    if (convertView == null) { // if it's not recycled, initialize some attributes 
     imageView = new ImageView(mContext); 
     imageView.setLayoutParams(new GridView.LayoutParams(width, height)); 
     imageView.setScaleType(ImageView.ScaleType.FIT_XY); 
     imageView.setBackgroundResource(R.drawable.menu_beh); 
    // imageView.setPadding(8, 8, 8, 8); 
    } else { 
     imageView = (ImageView) convertView; 
    } 

    String s=(String)HiveApp.mgd[position].posters[2].image.url; 
// imageView.setImageDrawable(getPicture(items[position])); 
    HiveApp.id.download(s, imageView); 


    //  id.DisplayImage(s, imageView); 

    return imageView; 
} 

答えて

12

私は私の自己、それを解決する、あなたのレイアウトXML

にこれを追加shoud勤務

はなく、この

imageView.setBackgroundResource(R.color.gridview_highlight_selector); 

おかげ

+0

私も。上記のオプションがクラッシュしました。 –

3

drawableフォルダに以下の内容を含むimageview_highlight_selector.xmlファイルを追加し、imageView.setBackgroundResource(R.drawable.gridview_highlight_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/highlight_bg" /> <!-- pressed --> 
<item android:drawable="@drawable/normal_bg" /> <!-- default --> 
</selector> 

私はあなたがXMLファイルにあなたのGridViewの項目を定義示唆して、すっきりとなり、あなたのJavaコード、内部からそのXMLを膨らませるでしょう。

EDIT:あなただけではなく描画可能に色を使用したい場合は

、あなたがresフォルダにcolorサブフォルダを追加し、colorフォルダにgridview_highlight_selector.xmlとして、以下の内容を追加し、中imageView.setBackgroundResource(R.color.gridview_highlight_selector);を呼び出すことができますあなたのコード:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" android:color="#ffff" /> 
    <item android:color="#ff3697de" /> 
</selector> 
+1

は、あなたの答えをありがとう、しかし、この変更は、アイテムの背景の状態、およびオレンジのハイライトは消えない... – Vervatovskis

関連する問題