日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Cooperation.GTST团队第二周项目总结

發(fā)布時間:2024/8/24 编程问答 38 如意码农
生活随笔 收集整理的這篇文章主要介紹了 Cooperation.GTST团队第二周项目总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

項目進(jìn)展

  • 這周我們把工作主要放在了UI界面的實現(xiàn)上,為了讓整款A(yù)PP看上去能夠更加高大上,我們決定采用Android 5.0開始推出的一個Material Design風(fēng)格的導(dǎo)航控件Toolbar
  • 現(xiàn)在越來越多的開發(fā)者使用Toolbar來作為Android客戶端的導(dǎo)航欄,以此來取代之前的Actionbar。與Actionbar相比,Toolbar明顯要靈活的多。它不像Actionbar一樣,一定要固定在Activity的頂部,而是可以放到界面的任意位置。除此之外,在設(shè)計Toolbar的時候,Google也留給了開發(fā)者很多可定制修改的余地,這些可定制修改的屬性在API文檔中都有詳細(xì)介紹,如:
  1. 設(shè)置導(dǎo)航欄圖標(biāo);
  2. 設(shè)置App的logo;
  3. 支持設(shè)置標(biāo)題和子標(biāo)題;
  4. 支持添加一個或多個的自定義控件;
  5. 支持Action Menu

  • 由于我們小組之前沒有開發(fā)過APP,所以一開始對于UI界面的實現(xiàn)在網(wǎng)上搜集了大量的資料,并且花了很大功夫去探究Android Studio的功能,后來根據(jù)網(wǎng)上的一些資料大概能實現(xiàn)Toolbar的功能:
  • 首先,在布局文件activity_tool_bar.xml中添加進(jìn)我們需要的 Toolbar控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"> <android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/color_0176da"> <!--自定義控件-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Clock" />
</android.support.v7.widget.Toolbar>
</LinearLayout>
  • 接著在base_toolbar_menu.xml中添加action menu菜單項
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"> <item
android:id="@id/action_search"
android:icon="@mipmap/ic_search"
android:title="@string/menu_search"
app:showAsAction="ifRoom" /> <item
android:id="@id/action_notification"
android:icon="@mipmap/ic_notifications"
android:title="@string/menu_notifications"
app:showAsAction="ifRoom" /> <item
android:id="@+id/action_item1"
android:title="@string/item_01"
app:showAsAction="never" /> <item
android:id="@+id/action_item2"
android:title="@string/item_02"
app:showAsAction="never" />
</menu>
  • 最后到ToolbarActivity中調(diào)用代碼拿到這Toolbar控件,并在代碼中做各種set操作
public class ToolBarActivity extends BaseActivity {

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tool_bar); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setNavigationIcon(R.mipmap.ic_drawer_home);//設(shè)置導(dǎo)航欄圖標(biāo)
toolbar.setLogo(R.mipmap.ic_launcher);//設(shè)置app logo
toolbar.setTitle("Title");//設(shè)置主標(biāo)題
toolbar.setSubtitle("Subtitle");//設(shè)置子標(biāo)題 toolbar.inflateMenu(R.menu.base_toolbar_menu);//設(shè)置右上角的填充菜單
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
int menuItemId = item.getItemId();
if (menuItemId == R.id.action_search) {
Toast.makeText(ToolBarActivity.this , R.string.menu_search , Toast.LENGTH_SHORT).show(); } else if (menuItemId == R.id.action_notification) {
Toast.makeText(ToolBarActivity.this , R.string.menu_notifications , Toast.LENGTH_SHORT).show(); } else if (menuItemId == R.id.action_item1) {
Toast.makeText(ToolBarActivity.this , R.string.item_01 , Toast.LENGTH_SHORT).show(); } else if (menuItemId == R.id.action_item2) {
Toast.makeText(ToolBarActivity.this , R.string.item_02 , Toast.LENGTH_SHORT).show(); }
return true;
}
}); } }
  • Toolbar的基本使用如上所示,此外如果想修改標(biāo)題和子標(biāo)題的字體大小、顏色等,可以調(diào)用setTitleTextColorsetTitleTextAppearancesetSubtitleTextColorsetSubtitleTextAppearance這些API。
  • 如圖所示,這是實現(xiàn)Toolbar代碼的基本結(jié)構(gòu):

layout和menu文件夾分別是兩個Activity的布局文件和actionmenu菜單文件,values、values-v19、values-v21 中包含了一些自定義的theme。

  • 代碼托管截圖:

總結(jié)

自從Material Design設(shè)計開始推出后,Google推出的這些新控件使用起來更加簡單,這能讓我們更好的把精力放在編寫業(yè)務(wù)代碼上。很多以前需要借助第三方開源庫才能實現(xiàn)的效果,現(xiàn)在已經(jīng)慢慢的不需要了。當(dāng)然,我們依舊可以去深入的學(xué)習(xí)這些優(yōu)秀開源代碼,沉淀到更多的干貨。這樣,小菜也就慢慢成為大牛了。

總結(jié)

以上是生活随笔為你收集整理的Cooperation.GTST团队第二周项目总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区在线免费观看 | 日韩美女视频一区 | 国产一国产精品一级毛片 | 色综合久久中文字幕无码 | 国产成人综合欧美精品久久 | 久久99免费视频 | 蜜桃成人无码区免费视频网站 | 图片区小说区视频区 | 色播在线视频 | 欧美成人aaa | 色www.| eeuss国产一区二区三区 | 国产成人精品免费网站 | 男朋友是消防员第一季 | a资源在线 | 国产精品国产三级国产aⅴ9色 | 日韩啪啪网| 国产成人自拍偷拍 | youjizz视频 | 美女av免费在线观看 | 一级片视频网站 | 黄片毛片av | 女人高潮被爽到呻吟在线观看 | 日本一区二区免费电影 | 双性受孕h堵精大肚生子 | 午夜久久久久久久久 | 欧美999 | 亚洲午夜精品福利 | 美女黄色av | 97视频在线观看免费高清完整版在线观看 | 插我舔内射18免费视频 | 懂爱av | avtt香蕉久久 | 男女激情网站 | 99福利视频导航 | 高清在线一区二区 | 国产中文字幕在线免费观看 | 人妻少妇无码精品视频区 | 丁香花国语版普通话 | 久久久久香蕉视频 | 日韩欧美精品国产 | 亚洲啪啪网址 | 亚洲激情欧美色图 | 一本大道伊人av久久综合 | 一区两区小视频 | 久久综合婷婷 | 69av在线播放 | 51热门大瓜今日大瓜 | 欧美日韩成人一区二区 | 国产精品探花一区二区在线观看 | 亚洲成人xxx | 久久久久亚洲色欲AV无码网站 | 午夜爱爱毛片xxxx视频免费看 | 天天欲色 | 老熟妇午夜毛片一区二区三区 | 日韩欧美视频在线免费观看 | 理论片国产 | 亚洲综合专区 | 毛片国产精品 | 青青草手机在线视频 | 国产成人无码av在线播放dvd | 91在线精品一区二区三区 | 国产欧美一区二区精品性色99 | 麻豆av一区二区 | 在线中文字幕网站 | 久久久99精品国产一区二区三区 | 日韩成人免费在线 | 超级碰在线视频 | 鲁鲁狠狠狠7777一区二区 | 玩弄人妻少妇500系列 | 黄色欧美在线观看 | 婷婷在线免费 | 亚洲av鲁丝一区二区三区 | 四虎在线免费观看 | 精品人妻伦一二三区久久 | 日本国产在线视频 | 骚色综合 | 国产精品欧美综合亚洲 | 99热免费| 久久久久久影视 | 无遮挡的裸体按摩的视频 | 91成人在线看 | 风流少妇按摩来高潮 | 国产精品天干天干 | 亚洲免费婷婷 | 可以在线观看的av网站 | 久久99精品久久久久久国产越南 | 久久精品视频日本 | 亚洲美女久久久 | 亚洲性图一区二区三区 | 久久久久久久九九九九 | 国产一区一一区高清不卡 | 国产伦理精品 | 欧美精品亚洲一区 | 国产精品嫩草69影院 | 国产婷婷 | 成人激情免费视频 | 少妇久久久 | 特级丰满少妇一级aaaa爱毛片 |