Actionbar-Tabset+gridView实现背景设置
来源:互联网 发布:淘宝客服招聘在家兼职 编辑:程序博客网 时间:2024/05/18 01:02
public class SetBackgroundActivity extends Activity {
private ActionBar actionBar;
private Fragment fragment1;
private Fragment fragment2;
private Tab tab1;
private Tab tab2;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
SysAppSingleton.activityList.add(this);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
//两个背景填充事件就在这里实现
fragment1 = new FragmentColorbg();
fragment2 = new FragmentSingleColorbg();
tab1 = actionBar.newTab().setText("壁纸");
tab2 = actionBar.newTab().setText("纯色");
tab1.setTabListener(new TabsListener(fragment1));
tab2.setTabListener(new TabsListener(fragment2));
actionBar.addTab(tab1);
actionBar.addTab(tab2);
}
@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
@SuppressLint("NewApi")
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}
@SuppressLint("NewApi")
class TabsListener implements ActionBar.TabListener {
private Fragment fragment;
public TabsListener(Fragment fragment) {
this.fragment = fragment;
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
ft.add(R.id.place, fragment, null);
if (fragment == fragment1) {
}
if (fragment == fragment2) {
}
}
@Override
public void onTabUnselected(Tab arg0, FragmentTransaction ft) {
// TODO Auto-generated method stub
ft.remove(fragment);
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent();
intent.setClass(this, SetingActivity.class);
startActivity(intent);
this.finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
//颜色纯色设置
public class FragmentColorbg extends Fragment {
private View view;
private GridView gridviewcolor;
private int[] timeMap_txt=new DiaryData().timeMap_txt;
private int[] timeMap_txtcolor=new DiaryData().timeMap_txtcolor;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.tab1, container,
false);
initView(view);
return view;
}
private void initView(View v) {
// TODO Auto-generated method stub
SharedPreferences mPerferences = getActivity()
.getSharedPreferences("userInfo",
getActivity().MODE_WORLD_READABLE);
// 记住用户名、密码、
Editor editor = mPerferences.edit();
editor.putBoolean("sysbgchange", false);
editor.commit();
gridviewcolor=(GridView)v.findViewById(R.id.gridviewcolor);
// 生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
int[] words = new DiaryData().words;
for (int i = 0; i < 6; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", timeMap_txt[i]);// 添加图像资源的ID
map.put("ItemText", "NO." + String.valueOf(i));// 按序号做ItemText
lstImageItem.add(map);
}
SimpleAdapter saImageItems = new SimpleAdapter(getActivity(),
lstImageItem, R.layout.gv_bg_item, new String[] {
"ItemImage", "ItemText" }, new int[] {
R.id.ItemImage, R.id.ItemText });
// 添加并且显示
gridviewcolor.setAdapter(saImageItems);
gridviewcolor.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getActivity(), "主题:"+arg2, Toast.LENGTH_LONG).show();
HashMap<String, Object> item = (HashMap<String, Object>) arg0
.getItemAtPosition(arg2);
SharedPreferences mPerferences = getActivity()
.getSharedPreferences("userInfo",
getActivity().MODE_WORLD_READABLE);
// 记住用户名、密码、
Editor editor = mPerferences.edit();
editor.putInt("sysbg", timeMap_txt[arg2]);
editor.putBoolean("sysbgchange", true);
editor.commit();
}
});
}
}
//衍射有色设置
public class FragmentSingleColorbg extends Fragment {
private View view;
private GridView gridviewcolor;
private int[] timeMap_txt = new DiaryData().timeMap_txt;
private int[] timeMap_txtcolor = new DiaryData().timeMap_txtcolor;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.tab2, container, false);
initView(view);
return view;
}
private void initView(View v) {
// TODO Auto-generated method stub
gridviewcolor = (GridView) v.findViewById(R.id.gridviewtab2);
// 生成动态数组,并且转入数据
ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();
int[] words = new DiaryData().words;
for (int i = 0; i < 6; i++) {
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("ItemImage", timeMap_txtcolor[i]);// 添加图像资源的ID
map.put("ItemText", "NO." + String.valueOf(i));// 按序号做ItemText
lstImageItem.add(map);
}
SimpleAdapter saImageItems = new SimpleAdapter(getActivity(),
lstImageItem, R.layout.gv_bg_item, new String[] {
"ItemImage", "ItemText" }, new int[] { R.id.ItemImage,
R.id.ItemText });
// 添加并且显示
gridviewcolor.setAdapter(saImageItems);
gridviewcolor.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getActivity(), "纯色:"+(arg2), Toast.LENGTH_LONG).show();
HashMap<String, Object> item = (HashMap<String, Object>) arg0
.getItemAtPosition(arg2);
SharedPreferences mPerferences = getActivity()
.getSharedPreferences("userInfo",
getActivity().MODE_WORLD_READABLE);
// 记住用户名、密码、
Editor editor = mPerferences.edit();
editor.putInt("sysbg", timeMap_txtcolor[arg2]);
editor.commit();
}
});
}
}
//索引文件:
public int[] timeMap_txt = new int[] { R.drawable.txt_theme1,
R.drawable.txt_theme02, R.drawable.txt_theme2,
R.drawable.txt_theme3, R.drawable.txt_theme4, R.drawable.txt_theme5 };
public int[] timeMap_txtcolor = new int[] { R.drawable.txt_theme6,
R.drawable.txt_theme7, R.drawable.txt_theme8,
R.drawable.txt_theme9, R.drawable.txt_theme10,
R.drawable.txt_theme11 };
//视图文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gridviewcolor"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:numColumns="2"
>
</GridView>
</RelativeLayout>
</LinearLayout>
- Actionbar-Tabset+gridView实现背景设置
- 自定义Tabset实现DBClick
- ActionBar(2) 标题和渐变背景设置
- Android Actionbar(标题栏)的背景设置
- ActionBar标题和渐变背景设置
- Android ActionBar背景设置渐变色
- ActionBar简单的背景颜色设置
- Android splitActionBarWhenNarrow ActionBar背景颜色设置
- gridview设置背景字体颜色
- 设置 GridView item 背景透明
- GridView item设置点击背景
- 实现自定义actionbar背景透明度的变化
- listview gridview 设置背景颜色为透明
- 设置GridView点击时的背景颜色
- 【每日积累】20141108 ActionBar.Tab的背景设置
- 实现背景颜色随着ScrollView滑动改变的ActionBar
- 实现背景颜色随着ScrollView滑动改变的ActionBar
- actionbar设置
- zlib移植
- Java中关于String类型的10个问题
- SSL证书定义
- 【LeetCode】- Valid Parentheses(有效的括号)
- 向上管理:管理自己的老板
- Actionbar-Tabset+gridView实现背景设置
- (尚硅谷) Orcale 数据处理DML(INSERT/DELETE/UPDATE) DCL :COMMOT ROLLBACK SAVE
- Nginx负载均衡配置实例详解
- RailsCasts9 Filtering Sensitive Logs 过滤敏感日志
- php __call方法 即使用其实现方法重载
- 前台截取一定长度的后台返回文字,并在后面加省略号
- 不能将值 NULL 插入列 'id',表 'weibo.dbo.myfriend';列不允许有空值。INSERT 失败。
- Leetcode 动态规划 Unique Paths II
- Node.js 博客实例(十六)日志功能