常用方法和一些快捷键

67 篇文章 4 订阅
36 篇文章 0 订阅

Alt+shirf+R键是修改当前页面中所有的鼠标点中的这个单词,方法括号中的除外

getWindow().requestFeature(Window.FEATURE_NO_TITLE);设置没有title

dialog.setCancelable(false);不允许点其他地方关闭对话框,除非点自己写的那个关闭

styles.xml中的设置
    <item name="android:windowNoTitle">true</item>//设置没有标题栏
    <item name="android:windowIsFloating">true</item>//设置成浮动窗口
    <item name="android:windowBackground">@android:color/transparent</item>//设置背景色为透明
<!--是否模糊-->  
        <item name="android:backgroundDimEnabled">false</item>  

定义透明的dialog



Window window = dialog.getWindow(); 
WindowManager.LayoutParams xx = window.getAttributes();
xx.alpha = 0.9f;
window.setAttributes(xx);
。。。
dialog.show();

使用系统的id号@Android:id/text1

  1. 在android 中 Alt+insert 和eclipse中的Alt+shirt+s 是一样的可以进行get和set,重写构造方法,重写其他方法,等
  2. Extract Method这个可以把选中的内容直接抽成一个方法

android中的单例模式不允许构造方法私有化怎么用

1. 定义一个静态本类对象
     private static MainActivity instance;
2.公开的访问方法;
public static MainActivity getInstance(){
        return instance;
}

3.在生命周期onCreate的时候,将静态本类对象赋值
@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        instance = this;
        setContentView(R.layout.activity_mian);
    }

工厂模式和反射

public class FragmentUtils {

    //工厂模式
    public static final Fragment newInstance(int type) {
        switch (type) {
            case 0:
                return new FavorFragment();
            case 1:
                return new OrderFragment();
            case 2:
                return new HomeFragment();
            case 3:
                return new UCFragment();
            case 4:
                return new SettingFragment();
        }
        return null;
    }


    //反射方式
    public static final String[] className = {"Favor", "Order", "Home", "UC", "Setting"};

    public static final Fragment getInstance(int type) {
        try {
            //通过一个类的字符串对象,转换成一个Class 类类型
            Class clasName = Class.forName("com.example.administrator.lesson10_framework." + className[type] + "Fragment");
            //通过类的类型去创建实例  必须有无参构造方法 并且是公开的
            return (Fragment) clasName.newInstance();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        return null;
    }

}

android studio中sout是System.out.println();

SQLiteOpenHelper中删除表的语句

"drop table if exists " + 表名;

Android 做文字处理 图文混排 改变颜色, 加斜体 粗体,下划线, 删除线 ,点击事件

 //Android 做文字处理   图文混排   改变颜色, 加斜体 粗体,下划线, 删除线 ,点击事件
         String str = "《服务条款》";
        SpannableStringBuilder ssb = new SpannableStringBuilder(tvServer.getText().toString());
       // ClickableSpan点击事件
        //ImageSpan图文混排
        //ForegroundColorSpan用颜色来标记

//        //把一二两个位置中间放一张图片
//        ImageSpan i = new ImageSpan(this,R.mipmap.ic_launcher);
//        ssb.setSpan(i,1,2, Spannable.SPAN_INCLUSIVE_INCLUSIVE);//前后都包括,有四种
//        tvServer.setText(ssb);

        ForegroundColorSpan colorSpan = new ForegroundColorSpan(Color.rgb(0x33, 0x66, 0x99));
        ClickableSpan span = new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                showToast("点击了服务条款");
            }
        };
        ssb.setSpan(span, str.indexOf("《"), str.indexOf("》") + 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
        ssb.setSpan(colorSpan, str.indexOf("《"), str.indexOf("》") + 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
        tvServer.setText(ssb);
        tvServer.setMovementMethod(LinkMovementMethod.getInstance());//千万不要忘了加
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值