android ActivityGroup实现Tab效果
来源:互联网 发布:淘宝童萌会手办 编辑:程序博客网 时间:2024/05/16 18:57
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="fill_parent" android:layout_height="50dip" android:background="#ffCCCCCC" android:gravity="center" android:text="ActivityGroup" android:textColor="#ff000066" android:textSize="20sp" /> </RelativeLayout> <ScrollView android:id="@+id/scr" android:layout_width="fill_parent" android:layout_height="0.0dip" android:background="#A2B5CD" android:layout_weight="7" > </ScrollView> <GridView android:id="@+id/main_gv_content" android:layout_width="fill_parent" android:layout_height="0.0dip" android:layout_weight="3" android:background="#54FF9F" android:numColumns="4" android:scrollbarFadeDuration="0" /></LinearLayout>
main_gridview_item.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:gravity="center" android:orientation="vertical" android:padding="2dp" > <Button android:id="@+id/item_tv_name" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="15sp" android:focusable="false" android:clickable="false" android:gravity="center" /></RelativeLayout>
MainActivity.java
public class MainActivity extends ActivityGroup {String[] type = { "美图", "人口", "房屋", "新闻", "事件", "人民", "工作", "工资", "公司","团队", "土地", "饭店" };Class<?>[] activityclass = { MeituActivity.class,RenkouActivity.class,FangwuActivity.class,XinwenActivity.class, ShijianActivity.class,RenminActivity.class,GongzuoActivity.class,GongziActivity.class, GongsiActivity.class,Tuanduei.class,TudiActivity.class,FandianActivity.class};ScrollView container;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);GridView contentGv = (GridView) findViewById(R.id.main_gv_content);List<Map<String, ?>> itemInfosPlan = new ArrayList<Map<String, ?>>();for (int i = 0; i < type.length; i++) {Map<String, String> m = new HashMap<String, String>();m.put("ItemText", type[i]);itemInfosPlan.add(m);}String[] arrayOfString = new String[1];arrayOfString[0] = "ItemText";int[] arrayOfInt = new int[1];arrayOfInt[0] = R.id.item_tv_name;SimpleAdapter planAdapter = new SimpleAdapter(this, itemInfosPlan,R.layout.main_gridview_item, arrayOfString, arrayOfInt);contentGv.setAdapter(planAdapter);contentGv.setOnItemClickListener(new PlanOnItemclickListener());container = (ScrollView) findViewById(R.id.scr);container.removeAllViews();container.addView(getLocalActivityManager().startActivity("Module0",new Intent(MainActivity.this,activityclass[0]).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView());} class PlanOnItemclickListener implements OnItemClickListener {public void onItemClick(AdapterView<?> paramAdapterView,View paramView, int paramInt, long paramLong) { //移除其他所有子视图 container.removeAllViews();container.addView(getLocalActivityManager().startActivity("Module"+paramInt,new Intent(MainActivity.this,activityclass[paramInt]).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView());}}}
0 0
- android ActivityGroup实现Tab效果
- ActivityGroup实现Tab效果
- Android--通过ActivityGroup实现Tab的选卡效果
- android开发步步为营之8:ActivityGroup实现Tab效果
- Android ActivityGroup实现tab功能
- Android ActivityGroup + GridView 实现Tab分页标签 .
- Android之ActivityGroup实现Tab功能
- Android之ActivityGroup实现Tab功能 (转)
- android 之用ActivityGroup 实现Tab分页
- Android之ActivityGroup实现Tab功能
- Android之ActivityGroup实现Tab功能
- ActivityGroup与ViewFlipper实现TAB页切换效果
- ActivityGroup实现tab功能
- ActivityGroup实现Tab功能
- ActivityGroup实现Tab导航
- android Tab -- tabhost ActivityGroup
- Android之ActivityGroup + GridView 实现Tab分页标签
- Android 基于GridView和ActivityGroup实现的TAB分页
- 如何将对象序列化为二进制、Soap、Xml
- Oracle虚拟机VirtualBox安装成功后的注意事项
- Class.forName的作用以及为什么要用它【转】
- LeetCode:Trapping Rain Water
- 界面库对大dpi的支持
- android ActivityGroup实现Tab效果
- Away3D--------------关于太阳(光晕和上帝之光)的表现
- 经典的机器学习方面源代码库(数据挖掘、计算机视觉、模式识别、信息检索)
- 【Android】 天气预报与空气质量
- 使用内存文件系统
- EditText焦点问题
- opencv中mask操作
- oracle存储过程,分区
- (转) 进程与线程的一个简单解释