double 转long
double random = Math.round(Double); long long = new Double(random).longValue(); price = long * 100 + "";
double 留2位
public String subTwoIndex(String num){ return String.format("%1$.2f", Double.parseDouble(num)); }
/** * 获取版本号 * @return 当前应用的版本号 */ public static String getVersion(Context context) { String version =""; try { PackageManager manager = context.getPackageManager(); PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0); version = info.versionName; return version ; } catch (Exception e) { e.printStackTrace();
return "";} return "" ; }
post参数中文要转码,转码,转码...
xutils 下:
RequestParams params = new RequestParams("utf-8"); try { params.setHeader("Content-Type", "application/json; charset=utf-8"); params.setBodyEntity(new StringEntity(req.toJson(),"utf-8")); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }可爱的加载框
/** * * @Description: TODO 自定义加载提示内容 * @param @param id * @return void 用法buildProgressDialog(R.string.loding) * @throws */
in Activity
public void buildProgressDialog(int id) { if (progressDialog == null) { progressDialog = new Dialog(this, R.style.progress_dialog); } progressDialog.setContentView(R.layout.dialog_my); progressDialog.setCancelable(true); progressDialog.getWindow().setBackgroundDrawableResource( android.R.color.transparent); TextView msg = (TextView) progressDialog .findViewById(R.id.id_tv_loadingmsg); msg.setText(getString(id)); progressDialog.show(); } /** * @Description: TODO 固定加载提示内容 */ public static void buildProgressDialog(Context context) { if (progressDialog == null) { progressDialog = new Dialog(context, R.style.progress_dialog); } progressDialog.setContentView(R.layout.dialog_my); progressDialog.setCancelable(true); progressDialog.getWindow().setBackgroundDrawableResource( android.R.color.transparent); TextView msg = (TextView) progressDialog .findViewById(R.id.id_tv_loadingmsg); msg.setText("卖力加载中"); progressDialog.show(); } /** * @Description: TODO 取消加载框 */ public static void cancelProgressDialog() { if (progressDialog != null) { progressDialog.dismiss(); } }布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/progressback" android:gravity="center" android:orientation="vertical" android:padding="10dp" > <ProgressBar android:layout_width="30dp" android:layout_height="30dp" android:indeterminateDrawable="@drawable/progress_drawable_white" /> <TextView android:id="@+id/id_tv_loadingmsg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginTop="8dp" android:textColor="#fff" android:textSize="14sp" /> </LinearLayout>
动画
<?xml version="1.0" encoding="utf-8"?> <animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:duration="20" android:drawable="@mipmap/ic_loading_white_01" /> <item android:duration="30" android:drawable="@mipmap/ic_loading_white_02" /> <item android:duration="40" android:drawable="@mipmap/ic_loading_white_03" /> <item android:duration="50" android:drawable="@mipmap/ic_loading_white_04" /> <item android:duration="60" android:drawable="@mipmap/ic_loading_white_05" /> <item android:duration="70" android:drawable="@mipmap/ic_loading_white_06" /> <item android:duration="80" android:drawable="@mipmap/ic_loading_white_07" /> <item android:duration="85" android:drawable="@mipmap/ic_loading_white_08" /> <item android:duration="90" android:drawable="@mipmap/ic_loading_white_09" /> <item android:duration="92" android:drawable="@mipmap/ic_loading_white_10" /> <item android:duration="95" android:drawable="@mipmap/ic_loading_white_11" /> <item android:duration="100" android:drawable="@mipmap/ic_loading_white_12" /> </animation-list>
static 直接调用
h