文本图片数据的封装

原创 2012年03月22日 15:05:02

问题描述:

菜单栏通常通过由icon和文本组成的GridView来实现,创建一个文本和图片的封装类很有必要。


解决方法:

1.通过level-list在drawable目录中创建图片资源

<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:maxLevel="0" android:drawable="@drawable/menu_input_net" />
 <item android:maxLevel="1" android:drawable="@drawable/menu_filemanager" />
 <item android:maxLevel="2" android:drawable="@drawable/menu_downmanager" />
 <item android:maxLevel="3" android:drawable="@drawable/menu_refresh" />
 <item android:maxLevel="4" android:drawable="@drawable/menu_fullscreen" />
 <item android:maxLevel="5" android:drawable="@drawable/menu_novel_mode" />
 <item android:maxLevel="6" android:drawable="@drawable/menu_adapter_screen" />
 <item android:maxLevel="7" android:drawable="@drawable/menu_search" />
 <item android:maxLevel="8" android:drawable="@drawable/menu_bookmark" />
 <item android:maxLevel="9" android:drawable="@drawable/menu_add_to_bookmark" />
 <item android:maxLevel="10" android:drawable="@drawable/menu_quit" />
 <item android:maxLevel="11" android:drawable="@drawable/menu_more" />              
</level-list>


2.创建封装类MenuItemData

import android.graphics.drawable.Drawable;
import android.graphics.drawable.LevelListDrawable;

public class MenuItemData {

	private LevelListDrawable mLevelListDrawable;

	private String mTitle[];

	private int mCount;

	public MenuItemData(LevelListDrawable levelListDrawable, String titleID[],
			int count) {
		mLevelListDrawable = levelListDrawable;
		mTitle = title;
		mCount = count;
	}

	public String getTitle(int index) {
		return mTitle[index];
	}

	public Drawable getDrawable(int index) {
		mLevelListDrawable.setLevel(index);
		Drawable drawable = mLevelListDrawable.getCurrent();
		return drawable;
	}

	public int getCount() {
		return mCount;
	}
}


3.得到文本和图片

String[] menuName = getResources().getStringArray(
        R.array.menu_item_name);
LevelListDrawable levelListDrawable = (LevelListDrawable) getResources()
        .getDrawable(R.drawable.menu_image_list);
mMenuItemData2 = new MenuItemData(levelListDrawable,menuName,menuName.length);






            
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP使用CURL向服务器POST文本数据和上传图片的代码示例

PHP使用CURL向服务器POST文本数据和上传图片的代码示例

JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件)

最近学习了一下java mail 的使用 网上有很多资料,比较容易理解,也有一些简单的例子,但是封装的都不太理想,于是自己写了一个JavaMail的简单封装,一共两个类,可以实现自由的添加邮件标题、接...

AFNetWorking的简单封装 图片音频 视频下载 上传 请求数据

第一步,继承AFNetWorking 最新的库 点击下载AFNetWorking 第二步,新建一个类,我们称之为NetWorkTool,继承NSObject 请求方法 声明: /**...

数据库读取和存储大型数据(图片、音视频文件)的函数封装

LONG ADORecordset::GetChunk( const CString& strIndex, BYTE* buf /*= NULL*/, LONG len /*= 0*/) const ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)