当前位置:  编程技术>移动开发
本页文章导读:
    ▪个人化(Style/Theme)之ListView        个性化(Style/Theme)之ListView 1)Item分隔栏只需要在Adapter中Override isEnabled Method, 在getView中设置其他相关的即可。public class XXXItemAdapter extends BaseAdapter{ private LayoutInflater minflater; private List<CommonVie.........
    ▪ 2.2版本中经过包名快速启动外部应用小技巧        2.2版本中通过包名快速启动外部应用小技巧 小技巧 Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);startActivity(intent); ......
    ▪ 自学android挪动开发环境搭建       自学android移动开发环境搭建 这几天在开始研究android移动开发,买了本android入门与实践,刚看了几章,现把android开发的环境搭建以及我在搭建过程中遇到的问题说一下:需要的软件有eclip.........

[1]个人化(Style/Theme)之ListView
    来源: 互联网  发布时间: 2014-02-18
个性化(Style/Theme)之ListView
1)Item分隔栏


只需要在Adapter中Override isEnabled Method, 在getView中设置其他相关的即可。

public class XXXItemAdapter extends BaseAdapter{
	private LayoutInflater minflater;
	private List<CommonViewHolder> list;
	public FinanceListItemAdapter(LayoutInflater inflater, List<CommonViewHolder> list) {
		super();
		this.minflater = inflater;
		this.list = list;
    }

	@Override
	public int getCount() {
		return  this.list.size();
	}

	@Override
	public boolean isEnabled(int position) {
		boolean result = true;
		if(position == 0 || position == 4 || position == 9 ) {
			result = false;
		}
		return result;
	}

	@Override
	public Object getItem(int position) {
		return  position < this.list.size()  ? this.list.get(position) : null;
	}

	@Override
	public long getItemId(int position) {
		return  position < this.list.size() ? this.list.get(position).id :  -1l;
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		CommonViewHolder commHolder = null;
		   if(convertView == null) {
			    convertView = minflater.inflate(R.layout.list_common_item, null);
			    commHolder = new CommonViewHolder();
			    commHolder.text= (TextView)convertView.findViewById(R.id.more_item_text);
			    commHolder.sign = (ImageView)convertView.findViewById(R.id.more_item_sign);
			    commHolder.sign.setImageResource(R.drawable.go_next_icon);
			    commHolder.text.setTextColor(Color.BLACK);
			    convertView.setDrawingCacheBackgroundColor(Color.WHITE);
			    convertView.setTag(commHolder);
		   }else {
			   commHolder =  (CommonViewHolder) convertView.getTag();
		   }
		   commHolder.text.setText(this.list.get(position).text.getText());
		   if(position == 0 || position == 4 || position == 9 ) {
			   commHolder.sign.setImageDrawable(null);
			   convertView.setBackgroundColor(Color.GRAY);
		   }
		   return convertView;
	}

}


2)自定义背景(白色+圆角)

只需要配置XML即可。


four_white_corner_listview_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
   
    <item>        
       <shape xmlns:android="http://schemas.android.com/apk/res/android" 
                    android:shape="rectangle"> 
                   <stroke android:width="3dip" android:color="#ffffffff" /> 
                    <solid android:color="#ffffffff" /> 
                    <corners android:bottomRightRadius="6dip" 
                        android:bottomLeftRadius="6dip" 
                        android:topLeftRadius="6dip" 
                        android:topRightRadius="6dip" /> 
                </shape> 
    </item>
    
    
</selector>

更多Drawable用法参考: http://idunnolol.com/android/drawables.html


listview:

<ListView android:id="@+id/xxxx"
		      			android:layout_width="wrap_content"
		      			android:background="@drawable/four_white_corner_listview_bg"
		      			android:drawSelectorOnTop="false"
						android:cacheColorHint="#00000000"
						android:fitsSystemWindows="true"
						android:fastScrollEnabled="true"
		      			android:layout_height="125sp">
      				</ListView>



    
[2] 2.2版本中经过包名快速启动外部应用小技巧
    来源: 互联网  发布时间: 2014-02-18
2.2版本中通过包名快速启动外部应用小技巧

小技巧

Intent intent = getPackageManager().getLaunchIntentForPackage(packageName);
startActivity(intent);


    
[3] 自学android挪动开发环境搭建
    来源: 互联网  发布时间: 2014-02-18
自学android移动开发环境搭建
这几天在开始研究android移动开发,买了本android入门与实践,刚看了几章,现把android开发的环境搭建以及我在搭建过程中遇到的问题说一下:

需要的软件有eclipse、androidSDK、eclipse的android插件基本上也就是这些了

首先需要下载eclipse:http://www.eclipse.org/到这里下吧

下载androidSDK工具包并对其进行升级:

下载路径:http://androidappdocs.appspot.com/sdk/index.html

这里需要说明一下:下载window系统下的sdk工具包:android-sdk_r06-windows.zip,下载到本地后解压这个工具包后还不能用,严格的说这是个管理SDK的工具包,通过通过这个工具包才可以升级下载各种版本的SDK(1.5、1.6、2.2、google的等等),

升级步骤如下:

直接点击SDK Setup.exe,之后出来一个框,框的左边有四行或者三行的英文字(我引文不好嘿嘿不理解是什么意思啦)

直接点击“Settings”之后,右边的框会出现两个勾选的选择框,直接勾选Force https://.....的就可以了

之后再点击“Available Packages”之后右边的框就会出现很多版本的SDK以及文档了,这个时候你就可以勾选自己想要下载的各种版本的工具包了选择了之后点击右下方的“InstallSlected”就可以了,之后就会出现一个弹出一个大框,在这个大框框里面呢直接勾选“Accept All” 之后点击"Install"就可以了,剩下的就等着下载完成吧

上面介绍的一步一步走已经够详细了,当然你如果感觉这样麻烦你就可以其他的版本(这里就不再介绍了可以自己google.com一下),下载完成之后你刚才下的那个管理的工具包实际上就已经包含有了你刚才所选择的的各种版本的SDK工具包了

下载eclipse的插件:这里就提供一个远程的插件路径: http://dl-ssl.google.com/android/eclipse

上面介绍了需要的软件,下面就讲解一下开始配置环境:

配置path变量:

首先将android的SDK的根目录就是上面现在的那个SDK的工具包的目录:"D:\android-sdk_r06-windowsaaaaaa\android-sdk-windows\tools"这个目录添加到window下的Path中的去

创建AVD虚拟设备:

再dos控制台下输入:android list  targets 查看一下可用的android的SDK版本

之后输入"android create avd --name sdkname --target  4" 其中sdkname可以随便起名字代表创建的运行的的虚拟手机设备名字  4:代表有哪一个版本最前面的的号(可以选择可用的SDK的任意版本编号)

配置eclipse的android路径:

在打开eclipse,点击window-----preferences-----Android-----SDK location后面有一个输入框,选择SDk的根目录我的本地根目录是:D:\android-sdk_r06-windowsaaaaaa\android-sdk-windows,之后点击下面的apply按钮之后点击OK

现在为止算是真真正正的吧整个环境给搭建好了,如果谁有不明白的地方可以联系我,我基本上每天都在线,呵呵  有问必答,共同学习共同进步

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
软件工程/软件设计 iis7站长之家
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3