如何遍历listView 的的单选框?
如何获取程序版本号?
如何让Toast充满全屏?
如何更高效简单的实现界面中的分隔线?
如何发起或删除另一个程序?
如何为TextView添加阴影?
values/styles
<TextView android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/AudioFileInfoOverlayText"
android:text="aaaa"
如何设置控件的随机显示位置?
如何让软键盘显示/消失?
- ListView listView = (ListView)findViewById(R.id.配置文件中ListView的ID);
- //全选遍历ListView的选项,每个选项就相当于布局配置文件中的RelativeLayout
- for(int i = 0; i < listView.getChildCount(); i++){
- View view = listView.getChildAt(i);
- CheckBox cb = (CheckBox)view.findViewById(R.id.CheckBoxID);
- cb.setChecked(true);
- }
如何获取程序版本号?
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.yourcompany.yourapp"
- android:versionCode="109"
- android:versionName="0.1.6.109 dev">
- ...
- </manifest>
- public static int getVersionCode(Context context) {
- PackageManager pm = context.getPackageManager();
- try {
- PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
- return pi.versionCode;
- } catch (NameNotFoundException ex) {}
- return 0;
- }
如何让Toast充满全屏?
- Toast t = Toast.makeText(this, "Hello", Toast.LENGTH_SHORT);
- t.setGravity(Gravity.FILL_HORIZONTAL, 0, 0);
- <View
- android:layout_width="fill_parent"
- android:layout_height="1px"
- android:background="?android:attr/listDivider"
- />
如何发起或删除另一个程序?
- final Intent intent = new Intent(Intent.ACTION_MAIN, null);
- intent.addCategory(Intent.CATEGORY_LAUNCHER);
- final ComponentName cn = new ComponentName("com.android.settings","com.android.settings.fuelgauge.PowerUsageSummary");
- intent.setComponent(cn);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity( intent);
- //ComponentName 两个参数一个是包名 一个是包下的主类
- Uri uri = Uri.fromParts("package",“Your Package name here”, null);
- Intent deleteIntent = new Intent(Intent.ACTION_DELETE, uri);
- startActivity(deleteIntent);
如何为TextView添加阴影?
values/styles
- <style name="AudioFileInfoOverlayText">
- <item name="android:paddingLeft">4px</item>
- <item name="android:paddingBottom">4px</item>
- <item name="android:textColor">#ffffffff</item>
- <item name="android:textSize">12sp</item>
- <item name="android:shadowColor">#ff00ff00</item>
- <item name="android:shadowDx">5</item>
- <item name="android:shadowDy">3</item>
- <item name="android:shadowRadius">6</item>
- </style>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/AudioFileInfoOverlayText"
android:text="aaaa"
android:gravity="center" />
如何监测是否静音?
- AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
- switch (am.getRingerMode()) {
- case AudioManager.RINGER_MODE_SILENT:
- Log.i("MyApp","Silent mode");
- break;
- case AudioManager.RINGER_MODE_VIBRATE:
- Log.i("MyApp","Vibrate mode");
- break;
- case AudioManager.RINGER_MODE_NORMAL:
- Log.i("MyApp","Normal mode");
- break;
- }
如何设置控件的随机显示位置?
- RelativeLayout.LayoutParams parms=(RelativeLayout.LayoutParams)img.getLayoutParams();
- parms.leftMargin = (int) (Math.random() * 320);
- parms.topMargin = (int) (Math.random() * 480);
- img.setLayoutParams(parms);
- img.invalidate();
如何让软键盘显示/消失?
- InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
- View view = getCurrentFocus();
- if (view != null){
- // imm.showSoftInput(view, 0); //显示软键盘
- imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
- // imm.hideSoftInputFromWindow(view.getWindowToken(), 0);//隐藏软键盘 // InputMethodManager.HIDE_NOT_ALWAYS);
- }