腾讯轻听模仿流水账(1):16.11.25

2016-11-25  本文已影响0人  ZzzRicardo_Yue

每日记录轻听项目的进度
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中加入方法

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

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

12\

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

java代码中获取颜色

上一篇 下一篇

猜你喜欢

热点阅读