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.placefragmentnull);

 

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_itemnew 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>

 

 

 

 

 

 

 

0 0
原创粉丝点击