每日记录轻听项目的进度
16.11.25
1\导入butterknife库

2\androidmanifest里面设置

android:theme="@android:style/Theme.NoTitleBar">

3\反编译原版轻听之后发现里面的资源文件夹的排布:


111.jpg

其中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\实现左边的侧滑栏

QQ图片20161125165605.png
这里有很多种方案,有谷歌自己的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可以在滑动的时候自动缩进去

Samples01.gif
具体看这篇文章:
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中加入方法

@Overridepublic 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\如何去除标题栏
现在的效果是这样的:

QQ图片20161125222314.png
那个黑色标题真的很难看啊,而且,使用 toolbar.setTitle("我的歌曲");这个代码是不起作用的
这个黑色字其实是label,是在Manifest中写的
这个代码去除label

getSupportActionBar().setDisplayShowTitleEnabled(false);  //去除默认label

12\

int accentColor= mContext.getResources().getColor(R.color.myColorAccent);

java代码中获取颜色

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android(安卓)Activity界面切换添加动画特效
  4. android EditText设置不可写
  5. Android(安卓)拨号器的简单实现
  6. android实现字体闪烁动画的方法
  7. android去除ImageButton白色边框
  8. Android中不同应用间实现SharedPreferences数据共享
  9. [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o

随机推荐

  1. Google Maps API申请 之 Android(安卓)Ma
  2. 生成so
  3. Android的Animation之LayoutAnimation使
  4. ArcGIS Runtime SDK for Android(安卓)v1
  5. Android(安卓)Service完全解析(下)
  6. Android(安卓)Studio试用说明
  7. android游戏引擎andengine学习系列六:Phy
  8. 【ALearning】第五章 Android相关组件介
  9. Android(安卓)WiFi系统
  10. Android(安卓)四大组件(Activity、Servic