Android GridView-Steuerelement Ausgewählten Element die Hintergrundfarbe ändern, während Sie
Ich habe die Bildansicht mit gridview in meine android-Anwendung.so, während Sie das Bild im gridview,die Hintergrundfarbe ändern möchten.wenn ich Rückkehr ,es kommen normale Hintergrundfarbe.Wie Sie dies tun?kann mir jemand helfen dieses problem zu lösen?
Hier mein code
public class CustomGridViewExample extends Activity {
private Integer[] mThumbIds = {
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
R.drawable.android_2,
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GridView gridview = (GridView) findViewById(R.id.gridview);
gridview.setAdapter(new MyAdapter(this));
gridview.setNumColumns(4);
}
public class MyAdapter extends BaseAdapter {
private Context mContext;
public MyAdapter(Context c) {
mContext = c;
}
@Override
public int getCount() {
return mThumbIds.length;
}
@Override
public Object getItem(int arg0) {
return mThumbIds[arg0];
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View grid;
if(convertView==null){
grid = new View(mContext);
LayoutInflater inflater=getLayoutInflater();
grid=inflater.inflate(R.layout.mygrid_layout, parent, false);
}else{
grid = (View)convertView;
}
ImageView imageView = (ImageView)grid.findViewById(R.id.image);
imageView.setImageResource(mThumbIds[position]);
return grid;
}
}
Und zugehörige XML-Datei unter :
<GridView
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:scrollbars="none" />
mygrid_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/customshape_header"
android:orientation="vertical">
<ImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
InformationsquelleAutor della alwin | 2012-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
in Ihrem Drawable-Ordner erstellen grid_selector.xml.
Bearbeiten Sie dann die folgenden::`
Dann in ur mygrid_layout.xml Datei diese Datei als hintergrund in relativer layout ..
InformationsquelleAutor mainu
in Ihrem mygrid_layout.xml für die relative layout verwenden Selektor mit ur gewünschte Farbe als hintergrund .
InformationsquelleAutor mainu