Toolbar的使用
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_evidence);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.icon_back_gary);
加入阴影效果
android:elevation="6dp"
onItemLongClick返回值作用
- true if the callback consumed the long click, false otherwise.
返回true的话只响应长按事件,返回false反之
即返回false的话机会响应长按也会响应点击事件
LayoutInflate.inflate()方法
作用:动态加载视图
常用的两种调用方式:
public View inflate(int resource, ViewGroup root)
public View inflate(int resource, ViewGroup root, boolean attachToRoot)
参数介绍:
1.resource 布局的资源id
2.root 填充的父视图
3.attachToRoot 是否将载入的视图绑定到根视图中
(attachToRoot传true时会报重复绑定的错误)
inflate(R.layout.item, null)和inflate(R.layout.item, parent,false)的区别
前者添加到父布局的时候会忽略掉R.layout.item中对于父视图的layout_xx的属性,推荐使用后面这种写法。
java方法参数
关键:Java程序设计语言总是采用按值传递
编程语言中两种传递方式:
1.按值传递:表示方法接收的是调用者提供的值
2.按引用传递:表示方法接收的是调用者提供的变量地址
结论:
1.一个方法不能修改一个基本数据类型的参数
2.一个方法可以改变一个对象参数的状态
3.一个方法不能让对象参数引用一个新的对象
static
static修饰的变量或方法,不用对类实例化就可以直接使用
- 静态变量或者方法会存储在数据共享区
- 静态方法不能调用非静态方法和非静态变量
- 一个类所有的实例共享一个静态变量(实例变量:每个实例一个,静态变量:每个类一个)
- 静态变量会在该类的任何静态方法执行之前就初始化
final
被final修饰的变量被初始化后就不会改动
- final修饰基本数据类型其数值不可改变,final修饰对象类型其引用地址不可改变,指向的对象本身可以改变
- final的方法不能被覆盖,final的类不能被继承
- public static final修饰的变量为常量
网友评论