zoukankan      html  css  js  c++  java
  • UiUtils

    import android.app.Activity;
    import android.app.Dialog;
    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.drawable.BitmapDrawable;
    import android.graphics.drawable.Drawable;
    import android.os.AsyncTask;
    import android.os.IBinder;
    import android.os.Looper;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.inputmethod.InputMethodManager;
    import android.widget.EditText;
    import android.widget.ImageView;
    
    import java.io.InputStream;
    
    /**
     * UI工具类
     * @version 1.0
     */
    public class UiUtilities {
       /**
        * 设置view的显示状态
        */
       public static void setVisibilitySafe(View view, int visibility) {
          if (view != null && view.getVisibility() != visibility) {
             view.setVisibility(visibility);
          }
       }
    
       /**
        * 设置view的显示状态
        */
       public static void setVisibilitySafe(View parent, int id, int visibility) {
          if (parent != null) {
             setVisibilitySafe(parent.findViewById(id), visibility);
          }
       }
    
       public static void setPressedSafe(View view, boolean pressed) {
          if (view != null && view.isPressed() != pressed) {
             view.setPressed(pressed);
          }
       }
    
       public static void setEnabledSafe(View parent, int id, boolean enabled) {
          if (parent != null) {
             View view = parent.findViewById(id);
             if (view != null) {
                view.setEnabled(enabled);
             }
          }
       }
    
       public static void setOnClickListenerSafe(View parent, int id, OnClickListener l) {
          if (parent != null) {
             View view = parent.findViewById(id);
             if (view != null) {
                view.setOnClickListener(l);
             }
          }
       }
    
       public static void requestFocus(View view) {
          if (view != null) {
             view.setFocusable(true);
             view.setFocusableInTouchMode(true);
             view.requestFocus();
          }
       }
    
       public static boolean isEditTextEmpty(EditText edit) {
          return edit.getText() == null || edit.getText().toString().trim().length() <= 0;
       }
    
       public static boolean hideInputMethod(Activity activity) {
          return hideInputMethod(activity, activity.getWindow().getDecorView().getWindowToken());
       }
    
       public static boolean hideInputMethod(Dialog dialog) {
          return hideInputMethod(dialog.getContext(), dialog.getWindow().getDecorView().getWindowToken());
       }
    
       public static boolean hideInputMethod(Context context, IBinder iBinder) {
          InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
          return im.hideSoftInputFromWindow(iBinder, 0);
       }
    
       public static void checkBackgroudThread() {
          if (Looper.getMainLooper() == Looper.myLooper()) {
             throw new IllegalStateException("It must run in backgroud thread.");
          }
       }
    
       public static void cancelAsyncTask(AsyncTask<?, ?, ?> task) {
          if (task != null) {
             task.cancel(true);
          }
       }
    
       public static void clearBitmapInImageView(ImageView v) {
          if (v != null) {
             clearBitmapInDrawable(v.getDrawable());
          }
       }
    
       public static void clearBackgroundBitmapInView(View v) {
          if (v != null) {
             clearBitmapInDrawable(v.getBackground());
          }
       }
    
       public static void clearBitmapInDrawable(Drawable d) {
          if (d != null && d instanceof BitmapDrawable) {
             Bitmap bitmap = ((BitmapDrawable) d).getBitmap();
             if (bitmap != null) {
                Logger.v("luochun", bitmap.toString());
                bitmap.recycle();
             }
          }
       }
    
       public static Bitmap decodeResourceBitmap(Context context, int resId) {
          InputStream is = context.getResources().openRawResource(resId);
          return BitmapFactory.decodeStream(is);
       }
    }
    
  • 相关阅读:
    Android导入自定义的jar包时出现 E/AndroidRuntime(486): java.lang.NoClassDefFoundError错误
    cocos2d-x认识之旅
    ASP.Net MVC Filter验证用户登录
    RHEL6安装调试过程中遇到的问题集
    java8新增特性(二)----函数式接口(Functional)
    京东云、新浪微博等专家畅谈Docker未来格局:开放与竞争(上)
    Activity启动模式的深入分析
    ShopEx 中规格属性添加时,自己主动计算其相应的销售价格,同一时候注意模板中的变量间的计算
    【天气APP】之桌面时钟witget组件
    xcode6.3 模版位置
  • 原文地址:https://www.cnblogs.com/loaderman/p/6435176.html
Copyright © 2011-2022 走看看