当前位置:  编程技术>移动开发
本页文章导读:
    ▪统制Activity在横屏切换时不刷新        控制Activity在横屏切换时不刷新 针对需要控制在屏幕横、纵屏幕切换时不需要刷新的Activity,在对应的AndroidManifest.xml文件中,增加如下配置:<activity android:name="org.huareal.game.fivechess.FiveChess.........
    ▪ UITableView和键盘滚动有关问题        UITableView和键盘滚动问题   - (void)viewWillAppear:(BOOL)animated { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification obj.........
    ▪ Drawable、Bitmap、byte[]其间的转换(转)       Drawable、Bitmap、byte[]之间的转换(转) 1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( .........

[1]统制Activity在横屏切换时不刷新
    来源: 互联网  发布时间: 2014-02-18
控制Activity在横屏切换时不刷新
针对需要控制在屏幕横、纵屏幕切换时不需要刷新的Activity,在对应的AndroidManifest.xml文件中,增加如下配置:

<activity android:name="org.huareal.game.fivechess.FiveChessGame" android:screenOrientation="portrait"  ‍android:configChanges="orientation|keyboardHidden|navigation" ></activity>
  <activity android:name="GameCategary"></activity>

比如两个Activity,第一个org.huareal.game.fivechess.FiveChessGame 希望屏幕默认显示为portait方式,在切换屏幕时不会刷新

android:screenOrientation="portrait"

android:configChanges="orientation|keyboardHidden|navigation"

注意:如果只填写android:configChanges,在模拟器上测试正常,但是在真机测试不正常,所以第一项android:screenOrientation必须配置

    
[2] UITableView和键盘滚动有关问题
    来源: 互联网  发布时间: 2014-02-18
UITableView和键盘滚动问题

 

- (void)viewWillAppear:(BOOL)animated {
	[[NSNotificationCenter defaultCenter] addObserver:self 
											 selector:@selector(keyboardWillShow:) 
												 name:UIKeyboardWillShowNotification 
											   object:nil]; 
	
	[[NSNotificationCenter defaultCenter] addObserver:self 
											 selector:@selector(keyboardWillHide:) 
												 name:UIKeyboardWillHideNotification 
											   object:nil];
}

- (void)viewWillDisappear:(BOOL)animated {
	[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
	[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];

 

-(void) keyboardWillShow:(NSNotification *)note { 
	NSDictionary *info = [note userInfo];
	CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
	CGRect bkgndRect = self.ncTableView.frame;
	bkgndRect.size.height += kbSize.height;
	self.ncTableView.contentSize = bkgndRect.size;
//	CGFloat tmpY=activeField.frame.origin.y-((self.view.frame.size.height-kbSize.height)-activeField.frame.size.height-8);
//	if(tmpY>0){		
//		[self.scrollView setContentOffset:CGPointMake(0.0, tmpY) animated:YES];		
//	} 
} 

- (void)keyboardWillHide:(NSNotification*)aNotification{
	NSTimeInterval animationDuration=0.30f;
	[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
	[UIView setAnimationDuration:animationDuration];
	
	
	NSDictionary *info = [aNotification userInfo];
	CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;

	CGRect bkgndRect = self.ncTableView.frame;
	bkgndRect.size.height -= kbSize.height;
	//NIF_DEBUG(@"kbSize x:%f %f",kbSize.height,kbSize.width);
	
	self.ncTableView.contentSize = bkgndRect.size;
	[UIView commitAnimations];
	
	
	//[self.scrollView setContentOffset:CGPointMake(0.0, activeField.frame.origin.y - 15) animated:YES];
	//CGFloat tmpY=activeField.frame.origin.y-((self.view.frame.size.height-kbSize.height)-activeField.frame.size.height-8);
	
}

    
[3] Drawable、Bitmap、byte[]其间的转换(转)
    来源: 互联网  发布时间: 2014-02-18
Drawable、Bitmap、byte[]之间的转换(转)
1、Drawable → Bitmap

public static Bitmap drawableToBitmap(Drawable drawable) {
        
        Bitmap bitmap = Bitmap
                        .createBitmap(
                                        drawable.getIntrinsicWidth(),
                                        drawable.getIntrinsicHeight(),
                                        drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
                                                        : Bitmap.Config.RGB_565);
        Canvas canvas = new Canvas(bitmap);
        //canvas.setBitmap(bitmap);
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
        drawable.draw(canvas);
        return bitmap;
}


//简单方法
((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap(); 


2、从资源中获取Bitmap

Resources res=getResources();

Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);


3、Bitmap → byte[]

private byte[] Bitmap2Bytes(Bitmap bm){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray();
 }


4、 byte[] → Bitmap

private Bitmap Bytes2Bimap(byte[] b){
		    if(b.length!=0){
		    	return BitmapFactory.decodeByteArray(b, 0, b.length);
		    }
		    else {
		    	return null;
		    }
	  }


5.  Bitmap → Drawable   的简单方法

BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap;     
Drawable drawable = (Drawable)bitmapDrawable; 


Bitmap bitmap = new Bitmap (...);     
Drawable drawable = new BitmapDrawable(bitmap);  

    
最新技术文章:
▪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播放网络视频的实现方法...
WEB前端 iis7站长之家
 


站内导航:


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

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

浙ICP备11055608号-3