第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Android攻城獅的第二門(mén)課(第2季)

邦蜀黍 移動(dòng)開(kāi)發(fā)工程師
難度入門(mén)
時(shí)長(zhǎng) 3小時(shí)50分
學(xué)習(xí)人數(shù)
綜合評(píng)分9.70
133人評(píng)價(jià) 查看評(píng)價(jià)
9.9 內(nèi)容實(shí)用
9.8 簡(jiǎn)潔易懂
9.4 邏輯清晰
  • 設(shè)置完全自定義的Toast
    查看全部
    0 采集 收起 來(lái)源:自定義Toast

    2017-10-03

  • 帶有圖片的Toast
    查看全部
    0 采集 收起 來(lái)源:顯示帶圖片的Toast

    2017-10-03

  • 常用方法
    查看全部
    0 采集 收起 來(lái)源:認(rèn)識(shí)Dialog

    2017-09-10

  • 通過(guò)xml布局實(shí)現(xiàn)子菜單 在menu文件夾下創(chuàng)建菜單布局main.xml: <item android:showAsAction="never" android:title="文件"> <menu> <item android:id="@+id/new_file" android:showAsAction="never" android:title="新建"/> <item android:id="@+id/open_file" android:showAsAction="never" android:title="打開(kāi)"/> <item android:id="@+id/save_file" android:showAsAction="never" android:title="保存"/> </menu> </item> <item android:showAsAction="never" android:title="編輯"> <menu> <item android:id="@+id/copy_edit" android:showAsAction="never" android:title="復(fù)制"/> <item android:id="@+id/paste_edit" android:showAsAction="never" android:title="粘貼"/> <item 依此類推.../> </menu> </item> 在 MainActivity中重寫(xiě)onCreateOptionsMenu(): MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main,menu); 最后重寫(xiě)點(diǎn)擊之后的響應(yīng)事件onOptionsItemSelected()
    查看全部
  • 更改activity的樣式達(dá)到顯示不同SubMenu菜單
    查看全部
  • 動(dòng)態(tài)添加SubMenu子菜單: 動(dòng)態(tài)添加SubMenu子菜單 1.添加內(nèi)容 onCreateOptionsMenu(Menu menu){ SubMenu file=menu.addSubMenu("文件"); SubMenu edit=menu.addSubMenu("編輯"); file.add(); file.setxxx() edit.add()' } 2.監(jiān)聽(tīng)子菜單點(diǎn)擊事件 onOptionItemSelected(MenuItem item){ if(item.getGroupId()==1){ switch(item.getItemId){} }else if(item.getGroupId()==1){} }
    查看全部
  • 子菜單的實(shí)現(xiàn) 重寫(xiě)onCreateOptionsMenu(): SubMenu file = menu.addSubMenu("文件"); SubMenu edit = menu.addSubMenu("編輯"); // 方法add(int groupId,int itemId,int order,charSequence title) // 使用 GroupId 為菜單項(xiàng)分組,“1”屬于文件組,“2”屬于編輯組 file.add(1,1,1,"新建"); file.add(1,2,1,"打開(kāi)"); file.add(1,3,1,"保存"); file.setHeaderTitle("文件操作"); file.setHeaderIcon(R.mipmap.ic_launcher); edit.add(2,1,1,"復(fù)制"); edit.add(2,2,1,"粘貼"); edit.add(2,3,1,"剪切"); edit.setHeaderTitle("編輯操作"); edit.setHeaderIcon(R.mipmap.ic_launcher); return super.onCreateOptionsMenu(menu); 重寫(xiě)onOptionsItemSelected() if (item.getGroupId()==1){ // 先判斷 GroupId switch (item.getItemId()){ case 1: Toast.makeText(this, "點(diǎn)擊新建", Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(this, "點(diǎn)擊打開(kāi)", Toast.LENGTH_SHORT).show(); break; case 3: Toast.makeText(this, "點(diǎn)擊保存", Toast.LENGTH_SHORT).show(); break; } }else if(item.getGroupId()==2){ switch (item.getItemId()){ case 1:Toast
    查看全部
  • 設(shè)置ListView的顯示內(nèi)容,需要設(shè)置適配器 showListView(){ ListView listView=(ListView)findViewById(R.id.listView); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,getData()); listView.setAdapter(adapter); //給listView設(shè)置上下文菜單,首先需要注冊(cè)菜單,然后重寫(xiě)onCreateContextMenu() this.registerForContextMenu(listView); } onCreateContextMenu(){ //設(shè)置Menu顯示的內(nèi)容 menu.setHeaderTitle("文件操作"); menu.setHeaderIcon(R.mipmap.ic_launcher); //方法一,代碼添加 menu.add(1,1,1,"復(fù)制"); menu.add(1,2,1,"粘貼"); menu.add(1,3,1,"剪切"); menu.add(1,4,1,"重命名"); //方法二,通過(guò)xml添加 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.context_menu,menu); } 點(diǎn)擊的響應(yīng)事件: onContextItemSelected() switch (item.getItemId()){ case 1: Toast.makeText(this, "點(diǎn)擊復(fù)制", Toast.LENGTH_SHORT).show(); break; case 2: Toast.makeText(this, "點(diǎn)擊粘貼", Toast.LENGTH_SHORT).show(); break; case 3: Toast.makeText(this, "點(diǎn)擊剪切", Toast.LENGTH_SHORT).show(); break; case 4: Toast.makeText(this, "點(diǎn)擊重命名", Toast.LENGTH_SHORT).show(); break; }
    查看全部
  • ContextMenu用法總結(jié)。 1.為listView注冊(cè)上下文菜單。使用Acvitity提供的registerForContextMenu方法。 2.重寫(xiě)Activity的onCreateContextMenu方法。 3.使用動(dòng)態(tài)或者xml方式增添菜單項(xiàng) 4.重寫(xiě)Actvitity的onContextItemSelected方法,用于處理點(diǎn)擊事件。 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.add(1, 101, 1, "菜單一");//動(dòng)態(tài)增添,4個(gè)參數(shù),分別是"組id","itemId"(用來(lái)識(shí)別點(diǎn)的是哪一個(gè)),"排序",“文字” menu.add(1, 102, 1, "菜單二"); } @Override public boolean onContextItemSelected(MenuItem item) { AdapterView.AdapterContextMenuInfo acm = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); int item_id = (int) acm.id; //可以通過(guò)這個(gè)方法。獲取ListView的ItemId switch (item.getItemId()) { case 101: Toast.makeText(this, item_id +"菜單一", Toast.LENGTH_SHORT).show(); break; case 102: Toast.makeText(this, item_id +"菜單二", Toast.LENGTH_SHORT).show(); break; } return super.onContextItemSelected(item); }
    查看全部
  • ContextMenu與OptionMenu的區(qū)別 1. OptionMenu對(duì)應(yīng)的是activity,一個(gè)activity只能擁有一個(gè)選項(xiàng)菜單; 2. ContextMenu對(duì)應(yīng)的是View,每一個(gè)View都可以設(shè)置上下文菜單; 一般情況下ContextMenu常用于ListView或者GridView 創(chuàng)建ContextMenu方法 1.添加上下文菜單內(nèi)容onCreateContextMenu() 可以通過(guò)代碼動(dòng)態(tài)添加 可以加載xml問(wèn)價(jià)中的菜單項(xiàng) 2.設(shè)置菜單點(diǎn)擊后的響應(yīng)事件 ContextMenu創(chuàng)建方法 首先給View 注冊(cè)上下文菜單registerForContextMenu() 添加上下文菜單內(nèi)容 onCreateContextMenu() -- 可以通過(guò)代碼動(dòng)態(tài)添加; -- 可以加載xml文件中的菜單項(xiàng)。 設(shè)置菜單點(diǎn)擊后的響應(yīng)事件 onContextItemSelected()
    查看全部
  • 第一步:在Activity中重寫(xiě)onCreateOptionsMenu()來(lái)創(chuàng)建選項(xiàng)菜單,在中包含了getMenuInflater().inflate(R.menu.main,menu),R.menu.main是res的menu文件夾下的xml文件是放菜單的文件夾;設(shè)置菜單項(xiàng)可以通過(guò)兩種方法: 一:代碼動(dòng)態(tài)設(shè)置menu.add(groupId,itemId,order,title), groupId--1:分組的id; itemId--100:菜單項(xiàng)的id; order--1:菜單項(xiàng)排序用的; title--"菜單1":菜單名稱; 類似于ArrayList,可以調(diào)用add方法來(lái)加載如 menu.add(1,100,1,"菜單一"); menu.add(1,101,1,"菜單二"); menu.add(1,102,1,"菜單三"); menu.add()方法返回的是 MenuItem 對(duì)象,可以通過(guò)該對(duì)象設(shè)置更多樣式。 add方法返回的是item,可以賦值給item,再調(diào)用item的setTitle與setIcon(在API>=11時(shí),是不顯示圖標(biāo)的)來(lái)設(shè)置item; 二:在R.menu.main的xml文件,添加item控件來(lái)添加設(shè)置菜單項(xiàng); 第二步:重寫(xiě)onOptionsItemSelected(MenuItem item)方法設(shè)置菜單項(xiàng)的點(diǎn)擊事件,再switch(item.getItemId())來(lái)設(shè)置各個(gè)case,方法1的id是add中itemId,方法二的id是xml文件中定義的id的點(diǎn)擊事件; 第三步:創(chuàng)建Activity,關(guān)聯(lián)xml文件,并在manifest中加上activity。在case中,新建intent,調(diào)用item的setIntent(intent)實(shí)現(xiàn)界面跳轉(zhuǎn); 新建activity時(shí)需要再mainfast中配置
    查看全部
  • 重寫(xiě)onOptionsItemSelected() public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case R.id.action_menu_item1: Toast.makeText(MainActivity.this, "點(diǎn)擊了菜單一", Toast.LENGTH_SHORT); break; case R.id.action_menu_item2: Toast.makeText(MainActivity.this, "點(diǎn)擊了菜單二", Toast.LENGTH_SHORT); break; } }
    查看全部
  • 1. 創(chuàng)建選項(xiàng)菜單 重寫(xiě)onCreateOptionsMenu()方法 2. 在onCreateOptionsMenu()方法中構(gòu)建菜單的菜單項(xiàng) (1)通過(guò)代碼動(dòng)態(tài)添加menuadd() (2)通過(guò)xml設(shè)置MenuInflater.inflate() getMenuInflater().inflate(R.menu.main, menu); 3. 設(shè)置菜單項(xiàng)點(diǎn)擊事件:重寫(xiě)onOptionsItemSelected() switch(item.getItemId()) {} 4. 動(dòng)態(tài)菜單項(xiàng) (1)創(chuàng)建菜單項(xiàng) menu.add(groupId, itemId, order, title); groupId是組id,itemId是菜單項(xiàng)id,order是菜單項(xiàng)排序,title為菜單項(xiàng)描述 menu.add(1, 100, 1, "menu 1"); (2)設(shè)置監(jiān)聽(tīng) 通過(guò)getItemId()來(lái)獲取是哪個(gè)菜單項(xiàng)被點(diǎn)擊了。 switch(item.getItemId()) { case 100: …… } 5. 另外一種方法 因?yàn)閙enu.add()返回的是MenuItem對(duì)象,所以可以用 MenuItem item = menu.add(1, 100, 1, "menu 1"); item.setTitle("菜單");
    查看全部
    0 采集 收起 來(lái)源:創(chuàng)建菜單

    2018-03-22

  • 使用 NotificationManager 顯示或取消通知 1. 設(shè)置全局變量 NotificationManager manager; // 通知管理類 int notification_ID; // 通知的ID號(hào) 2. 在 onCreate()方法中初始化 manager: manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 注意:NotificationManager的初始化:因?yàn)镹otificationManager是系統(tǒng)服務(wù),所以需要通過(guò)getSystemService()來(lái)獲取實(shí)例。 3. 調(diào)用方法(分別在不同的點(diǎn)擊事件中調(diào)用) manager.notify(notification_ID,notification); //顯示通知,其中notification是我們上節(jié)課構(gòu)造好的通知。 manager.cancel(notification_ID); // 取消通知
    查看全部
    0 采集 收起 來(lái)源:發(fā)送取消通知

    2017-09-08

  • 通知欄的實(shí)現(xiàn) 需要在配置文件中添加權(quán)限: <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.VIBRATE" /> ------------ Intent intent = new Intent(this,ThirdActivity.class); Notification.Builder builder = new Notification.Builder(this); builder.setSmallIcon(R.mipmap.ic_launcher); // 設(shè)置圖標(biāo) builder.setTicker("Hello!"); // 設(shè)置手機(jī)狀態(tài)欄的一行文字提示 builder.setWhen(System.currentTimeMillis()); // 設(shè)置時(shí)間 builder.setContentTitle("通知欄通知"); builder.setContentText("我來(lái)自Notification的小練習(xí)"); // 點(diǎn)擊通知之后想要跳轉(zhuǎn)到某個(gè)頁(yè)面,需要 PendingIntent 和 Intent(意圖)來(lái)實(shí)現(xiàn) PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0); // 請(qǐng)求碼和flag都設(shè)置為0 builder.setContentIntent(pendingIntent); // 點(diǎn)擊后的意圖 builder.setDefaults(Notification.DEFAULT_ALL); //設(shè)置所有的提示效果,包括聲音、振動(dòng)、指示燈 Notification notification = builder.build(); // 4.1以上版本(包括4.1) // Notification notification1 = builder.getNotification(); // 4.1以下版本
    查看全部

舉報(bào)

0/150
提交
取消
課程須知
本課程是進(jìn)階課程的第2季,將講解Android應(yīng)用必備的菜單、對(duì)話框和動(dòng)畫(huà)等的使用,對(duì)于不熟悉Android開(kāi)發(fā)的童鞋來(lái)說(shuō)會(huì)有一定的難度,所以,建議在學(xué)習(xí)本門(mén)課程之前,首先必須掌握J(rèn)ava基礎(chǔ)語(yǔ)法和面向?qū)ο缶幊蹋浯芜€要熟悉Android開(kāi)發(fā)環(huán)境,了解控件的使用就更好了
老師告訴你能學(xué)到什么?
1、Android調(diào)試程序 2、Android提示對(duì)話框 3、Android常用菜單 4、Android常用動(dòng)畫(huà)效果

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買(mǎi)該課程,無(wú)需重復(fù)購(gòu)買(mǎi),感謝您對(duì)慕課網(wǎng)的支持!