Android
1.ActionBar 学习
style列表中的项:
1、colorPrimary
ActionBar的背景色,就是有标题那里的
2、colorPrimaryDark
最上面的颜色,也就是有时间的那一栏
设置使用xml布局:
先获取ActionBar 对象
ActionBar actionbar = getSupportActionBar();
然后设置布局文件
actionBar.setCustomView(R.layout.menu_layout);
从不居中获得布局中的View
actionBar.getCustomView().findViewById(int viewId);
其他设置
//设置是否显示返回actionBar.setDisplayShowHomeEnble(boolean flag)//设置是否显自定义布局actionBar.setDisplayShowCustomEnable(boolean flag)//设置是否显示返回上一层actionBar.setDisplayHomeAsUpEnable(boolean flag)//设置是否显示标题actionBar.setDisplayShowTitleEnable(false)
透明颜色
RGBA分别为两个0
#00000000
2.Android Studio 常用快捷键
一、代码行操作
1、(Ctrl+Shift+上或者下
) 移动当前行代码
2、(Ctrl+Y
) 删除当前行
3、(Ctrl+D
) 复制当前行
二、代码生成
1、(Ctrl+J
) 快速生产for等代码
2、(Ctrl+Shift+T
) 快速生成try-catch
3、(Ctrl+Inser
) getter/setter方法
4、(Ctrl+Alt+V
) 匿名对象变成局部变量,比如 new Date()
,用了之后,就会变成 Date date = new Date();
三、项目相关
1、(Ctrl+F9
) 构造程序
四、其他
1、(Ctrl+Shift+Z
) 撤销的反义词
2、(Ctrl+Z
) 撤销
3、(Ctrl+F12
) 可以显示当前文件的结构
4、(Ctrl+F7
) 可以查询当前元素在当前文件中的引用,然后按F3可以选择
5、(Ctrl+N
),可以快速打开类
5、(Ctrl+Space
) 代码提示,但是会和中文输入法冲突
3.AndroidImageSlider
4.androidStudio 导入so文件
放到libs即可,然后在
build.gradle
文件中加入以下代码android{ sourceSets{ main(){ jniLibs.srcDirs = ['libs'] } } }
构建后程序会显示一个
jjiLibs
文件夹
5.GridView与GridLayout的区别
1.GridView 一块一块的小正方形,大小一致没有例外
2.GridLayout 也是一块一块的,但是允许小正方形进行跨行
6.Intent实现页面跳转
1、没有返回值的跳转
2、又返回值的跳转1:没有返回值的跳转
java /* *context,当前页面的Context *cls,需要打开的activity的类 */ Intent intent = new Intent(context,cls) startActivity(intent);
7.ListView选中项的状态方法
思路:无论使用哪一个适配器,只需要重写他的getView()方法即可
原理:getView方法是用于把创建好的view交给listView用的,所以我们可以对创建好的view进行一个修改再交给ListView
例子:
public class MyListView extends ListView implements OnItemClickListener{ //用于记录点到了哪一个 private int mSelectPositon public MyListView(Context context, AttributeSet attr){ super(context,attr); this.setOnItemClickListener(this) } @Override public void onItemClick(AdapterView parent, View view, int position, long id){ this.mSelectPosition = position; } class adapter extends ArrayAdapter{ @Override public View getView(int position, View convertView, ViewGroup parent) { TextView view = (TextView)super.getView(position, convertView, parent); if(position == mSelectPosition){ view.textColor(Color.WHITE); }else{ view.textColor(Color.BLACK); } return view; } } }
8.Android-Universal-Image-Loader来加载图片
使用该扩展包加载图片简单快捷,省事省力,我就是被他所救
大概说一下获取图片的思路,首先获取图片的url地址,然后通过这个扩展包根据url来获取bitmap对象即可,非常简单,还带有缓存功能
GitHub地址:
一、安装方法:
1、直接导入libs中
2、如果是使用Android Studio可以编辑build.gradle文件,加入 compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
即:
dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' }
自定义View
一、常用几个方法
1、onMeasure(int widthMeasureSpec, int heightMeasureSpec)
View本身大小多少,这由onMeasure()决定
其中参数:
1)、int widthMeasureSpec