日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法)

發(fā)布時間:2024/1/23 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我這里實(shí)現(xiàn)的是方法和這個帖子的主要差別的就是界面都是自定義的。這樣可以實(shí)現(xiàn)很多美觀的分頁,新浪微博等的效果一樣可以達(dá)到。上效果圖如下:

可以看到下方的就是標(biāo)簽界面了,這是一個GridVIew。很多人都說設(shè)置GridVIew的list setselector屬性,但是這個屬性可是改變點(diǎn)擊后一瞬間的背景樣式。所以最好的方法還是點(diǎn)擊的position記錄下來進(jìn)行,進(jìn)行界面的更新。


TestGroupActivity.java代碼:

package com.renrenwei.activity;import com.renrenwei.adapter.ActivityGroupImageAdapter;import android.app.ActivityGroup; import android.content.Intent; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.LinearLayout;public class TestActivityGroup extends ActivityGroup {private int barnum = 4;private GridView bottombar;private ActivityGroupImageAdapter bottomadapter;private LinearLayout showActivityView;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.requestWindowFeature(Window.FEATURE_NO_TITLE);//取消標(biāo)題setContentView(R.layout.activitygroup);bottombar = (GridView) this.findViewById(R.id.gridview_bottombar);bottombar.setNumColumns(barnum);bottombar.setSelector(new ColorDrawable(Color.TRANSPARENT));// 設(shè)置選中為透明色bottombar.setGravity(Gravity.CENTER);// 位置居中bottombar.setVerticalSpacing(0);// 垂直間隔bottomadapter = new ActivityGroupImageAdapter(this, barnum);bottombar.setAdapter(bottomadapter);bottombar.setOnItemClickListener(new BottomListener());showActivityView = (LinearLayout) this.findViewById(R.id.group_showview);SwitchActivity(0);// 默認(rèn)打開的界面。}private void SwitchActivity(int arg2) {bottomadapter.SetFocus(arg2);showActivityView.removeAllViews();// 必須先清除容器中所有的ViewIntent intent = null;int itemnum = arg2;if (itemnum == 0) {intent = new Intent(TestActivityGroup.this,TestRenRenWeiActivity.class);}if (itemnum == 1) {intent = new Intent(TestActivityGroup.this, TestMyActivity.class);}if (itemnum == 2) {intent = new Intent(TestActivityGroup.this,TestRenRenWeiActivity.class);}if (itemnum == 3) {intent = new Intent(TestActivityGroup.this,TestRenRenWeiActivity.class);}intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);Window subActivity = getLocalActivityManager().startActivity("subActivity", intent);// 容器添加ViewshowActivityView.addView(subActivity.getDecorView(),LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);}class BottomListener implements OnItemClickListener {public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {SwitchActivity(arg2);}} }


ActivityGroupAdapter,java代碼:

package com.renrenwei.adapter;import com.renrenwei.activity.R;import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView;public class ActivityGroupImageAdapter extends BaseAdapter {private int bottomnum;private LayoutInflater layoutinflater;private View myview;private int index = 0;public ActivityGroupImageAdapter(Context c, int bottomnum) {this.bottomnum = bottomnum;this.layoutinflater = LayoutInflater.from(c);}public int getCount() {return bottomnum;}public void SetFocus(int index) {this.index = index; // this.notifyDataSetChanged();this.notifyDataSetInvalidated();//刷新界面}public Object getItem(int position) {return position;}public long getItemId(int position) {return position;}public View getView(int position, View convertView, ViewGroup parent) {myview = layoutinflater.inflate(R.layout.group_bottom_item, null);ImageView imageview = (ImageView) myview.findViewById(R.id.imageview_bottom);TextView textview = (TextView) myview.findViewById(R.id.textview_bottom);System.out.println("第"+position+"次index="+index);if (position == 0) {imageview.setBackgroundResource(android.R.drawable.ic_menu_mapmode);textview.setText(R.string.Group_Item_Main);}if (position == 1) {imageview.setBackgroundResource(android.R.drawable.ic_menu_myplaces);textview.setText(R.string.Group_Item_My);}if (position == 2) {imageview.setBackgroundResource(android.R.drawable.ic_menu_share);textview.setText(R.string.Group_Item_square);}if (position == 3) {imageview.setBackgroundResource(android.R.drawable.ic_menu_more);textview.setText(R.string.Group_Item_More);}if(position==index){myview.setBackgroundResource(R.drawable.view_yuan_login);}else{myview.setBackgroundResource(0);}return myview;} }


這里的group_bottom_item界面就是你自己定制的界面,在這里你可以加入一些你想加入的控件。如ImageView和TextView等等。

下面上界面源碼,activitygroup.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"><RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"><LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/group_showview"></LinearLayout><GridView android:id="@+id/gridview_bottombar"android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:fadingEdgeLength="5dip"android:fadingEdge="vertical"android:background="@color/Gray" android:layout_height="80dip"></GridView></RelativeLayout> </LinearLayout>


group_bottom_item.xml

<LinearLayout android:id="@+id/linearLayout1"android:layout_width="fill_parent" android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center"><ImageView android:id="@+id/imageview_bottom"android:layout_width="wrap_content" android:layout_height="wrap_content"/><TextView android:id="@+id/textview_bottom"android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:textColor="@color/White"/> </LinearLayout>


一個自定義的ActivityGroup標(biāo)簽界面就做好啦。

R.drawable.view_yuan_login


這個是一個樣式效果。如需要的可以自己去網(wǎng)上查找相關(guān)效果。

總結(jié)

以上是生活随笔為你收集整理的ActivityGroup 实现分页和自定义标签(内有GridView的点击背景样式的改变方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。