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
- 在android 中 Alt+insert 和eclipse中的Alt+shirt+s 是一样的可以进行get和set,重写构造方法,重写其他方法,等
- 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());//千万不要忘了加