每日记录轻听项目的进度
16.11.25
1\导入butterknife库
2\androidmanifest里面设置
android:theme="@android:style/Theme.NoTitleBar">
3\反编译原版轻听之后发现里面的资源文件夹的排布:
其中ldrtl以及nodpi等的意思 :http://www.th7.cn/Program/Android/201405/204900.shtml
或
http://blog.csdn.net/persuit/article/details/7663574这里有解释
4\mipmap&drawable
这两者基本相同,但是mipmap在某些情况下性能更佳,推荐使用mipmap
5\实现左边的侧滑栏
这里有很多种方案,有谷歌自己的drawableLayout和NavigationView还有第三方的slidingMenu,这里对比了一下实现效果,发现与NavigationView的效果最相似,而且NavigationView是2015年谷歌I/O大会上发布的(兼容到Android 2.1),应该是最新的实现效果
给出实现文章:
http://blog.csdn.net/lmj623565791/article/details/46405409
6\因为这里的是结合Toolbar一起使用的,然后使用Toolbar的时候又出现了这个问题,折腾了半天总算解决了:
http://www.jianshu.com/p/986a8de24960
7\然后这里有几个注意的点:
toolbar中的属性
app:layout_scrollFlags="scroll|enterAlways"
这个就是用来实现类似下面的效果,toolbar可以在滑动的时候自动缩进去
具体看这篇文章:
http://www.jianshu.com/p/7caa5f4f49bd
有的app顶部的图片会在下面列表网上滚动的时候缩进去,用的应该也是这个技巧
以后整理一篇文章。。
8\toolbar中的属性
android:layout_height="?attr/actionBarSize"
表示根据设备自动设置高度
9\如何设置toolbar上的按钮的点击事件:
详见:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2006.html
其中orderInCategory的属性意义是排列图标的顺序,数值越大越在右边
记住,设置完menu之后,还要在MainActiivty中加入方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_toolbar,menu);
return true;
}
否则右边的图标不会再ToolBar上显示出来
10\butterknife8.4.0版本出现空指针异常,解决方法:
http://blog.csdn.net/hacker_lwf/article/details/53018528
11\如何去除标题栏
现在的效果是这样的:
那个黑色标题真的很难看啊,而且,使用
toolbar.setTitle("我的歌曲");
这个代码是不起作用的这个黑色字其实是label,是在Manifest中写的
这个代码去除label
getSupportActionBar().setDisplayShowTitleEnabled(false); //去除默认label
12\
int accentColor= mContext.getResources().getColor(R.color.myColorAccent);
java代码中获取颜色