每日記錄輕聽項目的進度
16.11.25
1\導(dǎo)入butterknife庫
2\androidmanifest里面設(shè)置
android:theme="@android:style/Theme.NoTitleBar">
3\反編譯原版輕聽之后發(fā)現(xiàn)里面的資源文件夾的排布:
其中l(wèi)drtl以及nodpi等的意思 :http://www.th7.cn/Program/Android/201405/204900.shtml
或
http://blog.csdn.net/persuit/article/details/7663574這里有解釋
4\mipmap&drawable
這兩者基本相同均蜜,但是mipmap在某些情況下性能更佳毒嫡,推薦使用mipmap
5\實現(xiàn)左邊的側(cè)滑欄
這里有很多種方案瘟檩,有谷歌自己的drawableLayout和NavigationView還有第三方的slidingMenu,這里對比了一下實現(xiàn)效果泰讽,發(fā)現(xiàn)與NavigationView的效果最相似,而且NavigationView是2015年谷歌I/O大會上發(fā)布的(兼容到Android 2.1),應(yīng)該是最新的實現(xiàn)效果
給出實現(xiàn)文章:
http://blog.csdn.net/lmj623565791/article/details/46405409
6\因為這里的是結(jié)合Toolbar一起使用的念恍,然后使用Toolbar的時候又出現(xiàn)了這個問題,折騰了半天總算解決了:
http://www.reibang.com/p/986a8de24960
7\然后這里有幾個注意的點:
toolbar中的屬性
app:layout_scrollFlags="scroll|enterAlways"
這個就是用來實現(xiàn)類似下面的效果晚顷,toolbar可以在滑動的時候自動縮進去
具體看這篇文章:
http://www.reibang.com/p/7caa5f4f49bd
有的app頂部的圖片會在下面列表網(wǎng)上滾動的時候縮進去峰伙,用的應(yīng)該也是這個技巧
以后整理一篇文章。该默。
8\toolbar中的屬性
android:layout_height="?attr/actionBarSize"
表示根據(jù)設(shè)備自動設(shè)置高度
9\如何設(shè)置toolbar上的按鈕的點擊事件:
詳見:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1118/2006.html
其中orderInCategory的屬性意義是排列圖標(biāo)的順序词爬,數(shù)值越大越在右邊
記住,設(shè)置完menu之后权均,還要在MainActiivty中加入方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_toolbar,menu);
return true;
}
否則右邊的圖標(biāo)不會再ToolBar上顯示出來
10\butterknife8.4.0版本出現(xiàn)空指針異常顿膨,解決方法:
http://blog.csdn.net/hacker_lwf/article/details/53018528
11\如何去除標(biāo)題欄
現(xiàn)在的效果是這樣的:
那個黑色標(biāo)題真的很難看啊,而且叽赊,使用
toolbar.setTitle("我的歌曲");
這個代碼是不起作用的這個黑色字其實是label,是在Manifest中寫的
這個代碼去除label
getSupportActionBar().setDisplayShowTitleEnabled(false); //去除默認(rèn)label
12\
int accentColor= mContext.getResources().getColor(R.color.myColorAccent);
java代碼中獲取顏色