当前位置:  编程技术>移动开发
本页文章导读:
    ▪应用程序设立统一背景的实现方法        应用程序设置统一背景的实现方法 在activity的xml布局文件中,最外层的布局我们在java文件里要用到,所以在那个布局中,我们要加上id。举个例子,我在测试程序中的最外层布局是LinearLayou.........
    ▪ Ubuntu 配备Java环境变量        Ubuntu 配置Java环境变量终端:sudo gedit /etc/profile #set java environment JAVA_HOME=/home/jojo/Develop/jdk1.7.0_09 export JRE_HOME=/home/jojo/Develop/jdk1.7.0_09/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JA.........
    ▪ 动画片:关于matrix 的函数调用顺序的一些记录       动画:关于matrix 的函数调用顺序的一些记录在matrix 中的一些函数 preScale,postScale,preTranslate,postTranslate 等的记录。 matrix.preScale(0.5f, 1); matrix.preTranslate(10, 0); matrix.postScale(0.7f, 1); matrix.po.........

[1]应用程序设立统一背景的实现方法
    来源: 互联网  发布时间: 2014-02-18
应用程序设置统一背景的实现方法

在activity的xml布局文件中,最外层的布局我们在java文件里要用到,所以在那个布局中,我们要加上id。举个例子,我在测试程序中的最外层布局是LinearLayout,它的id是android:id="@+id/test",在我们的Activity里我们需要定义的变量有:

privateLinearLayout mTestATActivityView;//最外层的布局文件

privateSharedPreferences preferences;//数据保存

privatestaticfinalString PREFERENCES_ID="wallperSettings";

privatestaticfinalString WALLPER_SETTINGS=”cs2c.wallper.setting”; //用户没有进行恢复默认设置

privatestaticbooleanisSystemWallperSettings=false;

在onCreate里:
mTestATActivityView=(LinearLayout)findViewById(R.id.test);

在onResume里:

preferences=getSharedPreferences(PREFERENCES_ID,0);

isSystemWallperSettings=preferences.getBoolean(WALLPER_SETTINGS,false);

//设置壁纸

if(isSystemWallperSettings){

mTestATActivityView.setBackgroundDrawable(this.getResources().getDraw able(R.drawable.background));

}else{

mTestATActivityView.setBackgroundDrawable(getWallpaper());

}

之所以要放在onResume里,是考虑到Activity的生命周期,当我们home键退回桌面进行设置壁纸的时候,再进入程序,我们的程序背景可能没有改动。

以上都是要在我们的Activity进行处理的。


在设置里,当用户点击恢复默认背景的时候,我们的处理是这样的:

//这个preferences同样是一个变量,我们要自己定义。

SharedPreferences.Editoreditor = preferences.edit();

editor.putBoolean(WALLPER_SETTINGS,true);

editor.commit();



    
[2] Ubuntu 配备Java环境变量
    来源: 互联网  发布时间: 2014-02-18
Ubuntu 配置Java环境变量

终端:sudo gedit /etc/profile

#set java environment

JAVA_HOME=/home/jojo/Develop/jdk1.7.0_09
export JRE_HOME=/home/jojo/Develop/jdk1.7.0_09/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

保存之后重启电脑即可!



    
[3] 动画片:关于matrix 的函数调用顺序的一些记录
    来源: 互联网  发布时间: 2014-02-18
动画:关于matrix 的函数调用顺序的一些记录

在matrix 中的一些函数 preScale,postScale,preTranslate,postTranslate 等的记录。

matrix.preScale(0.5f, 1);  
matrix.preTranslate(10, 0); 
matrix.postScale(0.7f, 1);  
matrix.postTranslate(15, 0); 

我们在代码中实际调用的过程是

preSacle--->preTranslate--->postScale--->postTranslate
但是系统实际调用的过程是:
preTranslate--->preSacle--->postScale--->postTranslate
其实,无论你调用的顺序是什么样,最终的执行结果都是 preTranslate--->preSacle--->postScale--->postTranslate 这的顺序。

所以,preTranslate是指在setScale前平移,postTranslate是指在setScale后平移(和调用的顺序无关)。


要注意的是:
matrix 的setXXX方法会对之前调用preXXX和postXXX进行清空操作,之前的设置将会无效,之后才会有效。
比如:

matrix.preScale(0.5f, 1);  
matrix.postTranslate(10, 0); 
matrix.setScale(1, 0.6f); 
matrix.postScale(0.7f, 1); 
matrix.preTranslate(15, 0); 


实际执行的效果是:
preTranslate--->setScale--->postScale。因为setScale会清空matrx之前的设置。


同时, Canvas里scale, translate, rotate, concat方法都是pre方法,如果要进行更多的变换可以先从Canvas获得matrix, 变换后再设置回Canvas.,已达到我们想要的效果。


希望能对朋友们也有些帮助。





    
最新技术文章:
▪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(请将#改为@)

浙ICP备11055608号-3