码迷,mamicode.com
首页 > 移动开发 > 详细

android中细节效果总结

时间:2015-12-22 00:57:53      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:

android中细节效果总结

 

andorid取消最上方的标题同时全屏显示

Source code 技术分享 技术分享 技术分享 
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//取消最上方的标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.splash);
//全屏显示
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}

整个app取消标题

android:theme=”@android:style/Theme.Translucent.NoTitleBar”

获取版本号

Source code 技术分享 技术分享 技术分享 
  1. private String getVersion({
  2.         try {
  3.             // getPackageName()得到当前应用包名,当前应用的版本号通过包管理器得到
  4.             PackageInfo info getPackageManager().getPackageInfo(
  5.                     getPackageName()0);
  6.             return info.versionName;
  7.         catch (Exception e{
  8.             e.printStackTrace();
  9.             return "没得到";
  10.         }
  11.  
  12.     }

 淡入淡出动画效果

Source code 技术分享 技术分享 技术分享 
  1. rl_splash_animation (RelativeLayoutfindViewById(R.id.rl_splash_animation);
  2.  
  3. //从完全透明到完全不透明动画效果
  4. AlphaAnimation a new AlphaAnimation(0.0f1.0f);
  5. a.setDuration(2000);//动画时间两秒钟
  6. rl_splash_animation.setAnimation(a);

弹出对话框,下面的代码,是一个升级提醒,仅供参考。

Source code 技术分享 技术分享 技术分享 
  1. /**
  2.      * 升级的对话框
  3.      */
  4.     private void showUpdataDialog({
  5.         AlertDialog.Builder buider new Builder(this);
  6.         buider.setIcon(R.drawable.icon5);
  7.         buider.setTitle("升级提醒");
  8.         buider.setMessage(info.getDescription());
  9.         buider.setCancelable(false)// 让用户不能取消对话框
  10.         buider.setPositiveButton("确定"new OnClickListener({
  11.  
  12.             public void onClick(DialogInterface dialog, int which{
  13.  
  14.                 Log.i(TAG"下载apk文件" + info.getApkurl());
  15.                 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
  16.                     DownLoadFileThreadTask task new DownLoadFileThreadTask(info.getApkurl()"/sdcard/new.apk");
  17.                     pd.show();
  18.                     new Thread(task).start();
  19.  
  20.                 }else{
  21.                     Toast.makeText(getApplicationContext()"sd卡不可用"1).show();
  22.                     loadMainUI();
  23.                 }
  24.  
  25.  
  26.             }
  27.         });
  28.         buider.setNegativeButton("取消"new OnClickListener({
  29.  
  30.             public void onClick(DialogInterface dialog, int which{
  31.                 Log.i(TAG"用户取消进入程序主界面");
  32.                 loadMainUI();
  33.             }
  34.         });
  35.  
  36.         buider.create().show();
  37.  
  38.     }

从服务器是获取xml文件,然后解析的一个业务方法

首先传入id这个id是在values里边的一个xml配置文件的id里边是服务器xml文件的地址

然后通过

HttpURLConnection连接服务器,
InputStream is = conn.getInputStream();发送请求得到输入流
Source code 技术分享 技术分享 技术分享 
  1. /**
  2.      *
  3.      * @param urlid 服务器路径string对应的id
  4.      * @return 更新的信息
  5.      */
  6.     public UpdataInfo getUpdataInfo(int urlid) throws Exception{
  7.         String path = context.getResources().getString(urlid);
  8.         URL url new URL(path);
  9.         HttpURLConnection conn (HttpURLConnection) url.openConnection();
  10.         conn.setConnectTimeout(2000);
  11.         conn.setRequestMethod("GET");
  12.         InputStream is = conn.getInputStream();
  13.         return UpdataInfoParser.getUpdataInfo(is);
  14.     }

解析的xml的inputstream,传入xml文件的

inputstream流,读取里边的文件
Source code 技术分享 技术分享 技术分享 
  1. /**
  2.      *
  3.      * @param is
  4.      * 解析的xml的inputstream
  5.      * @return updateinfo
  6.      */
  7.     public static UpdataInfo getUpdataInfo(InputStream is) throws Exception {
  8.         XmlPullParser parser = Xml.newPullParser();
  9.         UpdataInfo info new UpdataInfo();
  10.         parser.setInput(is"utf-8");
  11.         int type = parser.getEventType();//定位到文档的开始
  12.  
  13.         while (type != XmlPullParser.END_DOCUMENT{//不到末尾
  14.             switch (type{
  15.             case XmlPullParser.START_TAG:
  16.                 if("version".equals(parser.getName())){
  17.                     String version = parser.nextText();
  18.                     info.setVersion(version);
  19.                 }else if("description".equals(parser.getName())){
  20.                     String description = parser.nextText();
  21.                     info.setDescription(description);
  22.                 }else if("apkurl".equals(parser.getName())){
  23.                     String apkurl = parser.nextText();
  24.                     info.setApkurl(apkurl);
  25.                 }
  26.  
  27.                 break;
  28.  
  29.             }
  30.  
  31.             type = parser.next();//向下
  32.         }
  33.         return info;
  34.     }
Intent如何传值
Source code 技术分享 技术分享 技术分享 
  1. 案例一
  2. 传值:
  3. Intent intent=new Intent();
  4. intent.putExtra("extra""这是页面一传来的值!");
  5. intent.setClass(Test_for_intentActivity.this, actpage2.class);
  6. startActivity(intent);
  7. 取值:
  8. Intent intent=getIntent();
  9. String StringE=intent.getStringExtra("extra");
  10. TextView text2=(TextView)findViewById(R.id.textView2);
  11. text2.setText(StringE);
  12. 打开网页
  13. Uri uri = Uri.parse("http://www.google.com");
  14. Intent it new Intent(Intent.ACTION_VIEW,uri);
  15. startActivity(it);

android中细节效果总结

标签:

原文地址:http://www.cnblogs.com/gaomysion/p/5065297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!