当前位置:  编程技术>移动开发
本页文章导读:
    ▪关机充电怎么实现短按pwrkey灭屏        关机充电如何实现短按pwrkey灭屏目前关机充电PWRKEY实现长按开机和短按亮屏功能,灭屏是根据BL_SWITCH_TIMEOUTS时间,自动灭屏的;如果需要实现PWRKEY主动灭屏,请按照如下方法修改:     alps/me.........
    ▪ Xcode 四 设置App版本号        Xcode 4 设置App版本号刚接触ios开发的童鞋应该会对于app版本号吗有些疑问,因为target不仅仅在summary中有版本号,同样在Info.plist等地方也有版本号码的地方,一头乱码,不知吗?其实xcode在summa.........
    ▪ ListView选中一起后高亮显示(附源码)       ListView选中一行后高亮显示(附源码)        人人客户端有一个很好的导航栏,如下图所示,当点击左侧ListView后,选中的一行就会一直呈高亮状态显示, 图中选中行字的颜色显示为蓝色(注意.........

[1]关机充电怎么实现短按pwrkey灭屏
    来源: 互联网  发布时间: 2014-02-18
关机充电如何实现短按pwrkey灭屏
目前关机充电PWRKEY实现长按开机和短按亮屏功能,灭屏是根据BL_SWITCH_TIMEOUTS时间,自动灭屏的;如果需要实现PWRKEY主动灭屏,请按照如下方法修改:
 
 
alps/mediatek/platform/mt6577/uboot/mt6577_bat.c 函数mt65xx_bat_init
 
 1、修改:
  if (mt6577_detect_key(BACKLIGHT_KEY) || (!mt6577_detect_powerkey() && press_pwrkey_count > 0))
修改为:if (mt6577_detect_key(BACKLIGHT_KEY))
 
 
2、添加:
在if (mt6577_detect_key(BACKLIGHT_KEY))
{
.......
}
后面添加如下语句:
// add start
 if(!mt6577_detect_powerkey() && press_pwrkey_count > 0)
    {
        if(g_bl_on)
     {
        bl_switch = false;
                    bl_switch_timer = BL_SWITCH_TIMEOUT;
                    g_bl_on = true; 
                    printf("[BATTERY] ready to mt65xx_backlight_off\r\n");
        }
     else
     {
     bl_switch = false;
                    bl_switch_timer = 0;
                    g_bl_on = true;
                    printf("[BATTERY] mt65xx_backlight_on\r\n");
     }
    }
// add end

    
[2] Xcode 四 设置App版本号
    来源: 互联网  发布时间: 2014-02-18
Xcode 4 设置App版本号

刚接触ios开发的童鞋应该会对于app版本号吗有些疑问,因为target不仅仅在summary中有版本号,同样在Info.plist等地方也有版本号码的地方,一头乱码,不知吗?其实xcode在summary中已经将app最基本的设置进行了全面的封装,其余的plist,build setting等地方会跟着summary设置的改变而改变。


一个version,一个build,都是设置版本的地方,有什么区别呢?

在ios中(Android等工程中也一样),有两种version,一种是 CFBundleVersion ("Bundle Version"),也就是我们看到的version,另一种是CFBundleShortVersionString ("Bundle version string, short"),也就是我们看到的Build。

普通情况下,我们只使用version即可,设置为"1.0", "1.1", "2.0" , etc,但如果你要使用两个版本号时候,需要将build设置为1,2,3...等递增的整数,有什么用呢?

version我们可以通过App Store、itunes或其它软件看到,是给用户看的,而build是我们在团队开发中内部只用的,只有我们自己可以看到。比如团队打算发布1.0版本的时候,会发布很多build版本供测试或QA团队进行测试,你发布了很多build,因为一直在修改着代码,因此当你收到一条bug信息时候,你怎么知道是那个build引起的问题呢,这时候build版本号的有点就可以体现出来了,不是吗。

我这里有一段代码,可以在xcode编译时候自动增加build号码。

先把 Info.plist 里的版本号改成某个数字,然后 Targets → your target → Build Phases → Run Script 的地方加上:

version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $PRODUCT_SETTINGS_PATH`
version=`expr $version + 1`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $PRODUCT_SETTINGS_PATH
#/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" $PRODUCT_SETTINGS_PATH 这行代码会让version也自增,一般不需要




    
[3] ListView选中一起后高亮显示(附源码)
    来源: 互联网  发布时间: 2014-02-18
ListView选中一行后高亮显示(附源码)

        人人客户端有一个很好的导航栏,如下图所示,当点击左侧ListView后,选中的一行就会一直呈高亮状态显示,

图中选中行字的颜色显示为蓝色(注意:是选中行后一直高亮,而不是只是点击时高亮),如果再次点击另外的一行,

则新的那一行就高亮,下面就来实现这个高亮效果的显示;

      刚开始实现的时候,我打算使用ListView的 getChildAt(int pos)方法来实现,结果发现非常的cao蛋,因为ListView

本身的原因,当你View  view=listView.getChildAt(pos),并且改变这个View的状态时,你会发现,高亮的往往不是你

选中的那行,反而是其他行,这是由于ListView本身决定了,Google在设计ListView的时候,为了减少内存的消耗,使

用了一种共用的方式,即多个行共用一个View,所以才会出现点击后乱跳的现象(这是一种很高明的方法,不过也苦了

程序猿们);

         于是就选择了另外一种方式,ListView都有一个Adapter来显示数据,而这个Adapter中的getView()却能获得准确

的每一行,这里我们需要自定义一个继承自BaseAdapter的Adapter来实现(如果使用ArrayAdapter等自带的Adapter时,

不会实现这样的功能);另外,这个ListView一定要设置一个属性:listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

即设置为单选模式,这样当你点击一行后,ListView就会刷新界面,还有就是给ListView设置OnItemClickListener监听器,

当点击一行后,就更新当前行的下标,所有代码如下所示:


public class ListViewDemo extends Activity {
	private ListView listview;
	private int cur_pos = 0;// 当前显示的一行

	private String[] items_text = { "选项一", "选项二", "选项三", "选项四", "选项五" };
	private int[] items_img = { R.drawable.ic_launcher, R.drawable.ic_launcher,
			R.drawable.ic_launcher, R.drawable.ic_launcher,
			R.drawable.ic_launcher };

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_list_view_demo);
		listview = (ListView) findViewById(R.id.listview);

		final MyAdapter adapter = new MyAdapter(this);
		listview.setAdapter(adapter);

		listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);// 一定要设置这个属性,否则ListView不会刷新
		listview.setOnItemClickListener(new OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1,
					int position, long id) {
				cur_pos = position;// 更新当前行
			}
		});
	}

	private class MyAdapter extends BaseAdapter {
		private LayoutInflater inflater;

		public MyAdapter(Context context) {
			inflater = (LayoutInflater) context
					.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		}

		@Override
		public int getCount() {
			return items_text.length;
		}

		@Override
		public Object getItem(int position) {
			return items_text[position];
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			Log.e("TEST", "refresh once");
			convertView = inflater.inflate(R.layout.list_child, null, false);
			ImageView img = (ImageView) convertView
					.findViewById(R.id.list_child_img);// 用于显示图片
			TextView tv = (TextView) convertView
					.findViewById(R.id.list_child_text);// 显示文字
			tv.setText(items_text[position]);
			img.setImageResource(items_img[position]);
			if (position == cur_pos) {// 如果当前的行就是ListView中选中的一行,就更改显示样式
				convertView.setBackgroundColor(Color.LTGRAY);// 更改整行的背景色
				tv.setTextColor(Color.RED);// 更改字体颜色
			}
			return convertView;
		}
	}
}

最后,附上效果图一张:




源代码地址:ListView高亮显示源代码

         

1楼weidi198930分钟前代码的背景不错,请问如何设置?

    
最新技术文章:
▪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按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

▪Android提高之MediaPlayer播放网络视频的实现方法... iis7站长之家