android 常用代码备份
16lz
2021-01-23
android 全屏代码
//无title requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);或使用配置。在当前Activity中使用主题
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
屏目横竖切换、
//如果是竖排,则改为横排 if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } //如果是横排,则改为竖排else if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }
给Activity 添加menu.
public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "关于"); //参数1:组名,参数2:item的值,参数3:排序,参数4:menu展示的值 menu.add(0, 1, 1, "退出"); menu.add(1, 0, 0, "退出"); menu.add(1, 1, 1, "退出"); return super.onCreateOptionsMenu(menu); } //菜单响应 public boolean onOptionsItemSelected(MenuItem item) { super.onOptionsItemSelected(item); if(item.getGroupId()==1){ switch (item.getItemId()) {case 0:this.finish();break;case 1:this.finish();break;default:break;} }else{ switch (item.getItemId()) { case 0: Toast.makeText(this, "欢迎", Toast.LENGTH_LONG).show(); break; case 1: this.finish(); break; case 2: this.finish(); break; } } return true; }
RatingBar 的使用
<RatingBar android:id="@+id/ratingBar" android:numStars="5" android:rating="1.5" android:layout_width="wrap_content" android:layout_height="wrap_content"> </RatingBar>
RatingBar bar = (RatingBar) this.findViewById(R.id.ratingBar); bar.setRating(2.5f); bar.getRating(); bar.setOnRatingBarChangeListener(new OnRatingBarChangeListener(){ @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { System.out.println("ratingBar:"+ratingBar.getRating()); System.out.println("rating:"+rating); } });效果图:
Tosat 弹出带图片的提示。
Toast toast =Toast.makeText(getApplicationContext(), "用户名不能为空", 0);toast.setGravity(Gravity.CENTER, 0, 0);View toastView = toast.getView();ImageView image = new ImageView(LayoutDemoActivity.this);image.setImageResource(R.drawable.icon1);LinearLayout ll = new LinearLayout(LayoutDemoActivity.this);ll.addView(image);ll.addView(toastView);toast.setView(ll);toast.show();效果图:
通知:
Intent intent = new Intent(ImageViewActivity.this,OtherActivity.class);PendingIntent contentIntent = PendingIntent.getActivity(ImageViewActivity.this, 0, intent, 0);Notification notify = new Notification();notify.icon=R.drawable.icon1;notify.tickerText="启动otherActivity通知";notify.when=System.currentTimeMillis();notify.defaults=Notification.DEFAULT_SOUND;notify.defaults=Notification.DEFAULT_ALL;notify.setLatestEventInfo(ImageViewActivity.this, "普通通知", "点击查看", contentIntent);NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);manager.notify(0, notify);
检测是否安装内存卡:
private boolean checkSdcard() {if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){return true;}return false;}
弹出对话框:
ProgressDialog proDialog = ProgressDialog.show(LoginUserActivity.this,"请稍候","正在登陆...", true, true);proDialog = new ProgressDialog(LoginUserActivity.this); proDialog.setIcon(R.drawable.icon); proDialog.setTitle("ProgressDialog"); proDialog.setMessage("Please wait while loading application list..."); proDialog.setCancelable(false); proDialog.show(); proDialog.dismiss();当程序退出时。结束自己的进程。
android.os.Process.killProcess(android.os.Process.myPid());
更多相关文章
- 关于文字颜色/图片背景---selector状态列表
- [Android] 代码实现按钮/图片自旋转(中心旋转)
- Android不错的图片压缩方法
- android 的C++代码都加 namespace android
- Android代码混淆一定要Export Android Application,否则不起效
- Android的Location功能代码
- android图片圆角、图片去色处理示例
- Android 以流的方式读取服务器图片文件
- 第一行代码笔记之——Activity启动模式