亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

邦蜀黍 移動開發工程師
難度入門
時長 3小時50分
學習人數
綜合評分9.70
133人評價 查看評價
9.9 內容實用
9.8 簡潔易懂
9.4 邏輯清晰
  • 重寫onOptionsItemSelected() public boolean onOptionsItemSelected(MenuItem item) { // 參數item是被點擊的菜單項 switch (item.getItemId()){ case R.id.action_menu_item1: Toast.makeText(this, "點擊了菜單一", Toast.LENGTH_SHORT).show(); break; case R.id.action_menu_item2: Toast.makeText(this, "點擊了菜單二", Toast.LENGTH_SHORT).show(); break; } return super.onOptionsItemSelected(item); }
    查看全部
  • Android的菜單一共有三種: OptionsMenu 選擇菜單 ContextMenu 上下文菜單 SubMenu 子菜單 創建選項菜單: 在 Activity 里面重寫 onCreateOptionMenu(),在里面設置菜單項。設置菜單項可以用代碼動態地添加:menuadd(); 還可以通過 xml(在里面配置菜單項) 來配置,然后通過MenuInflater.inflate()設置。 然后設置菜單的點擊事件,重寫 onOptionsItemSelected()。 如圖,是menu文件夾下的main.xml的代碼。 -------------- 重寫onCreateOptionMenu(): public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } -------------- 摘自評論區 從Android3.0開始,Android并不要求手機設備上必須提供Menu菜單。與桌面菜單不同,Android菜單默認是看不到的,這樣情況下,Android推薦使用ActionBar來代替菜單。
    查看全部
    0 采集 收起 來源:創建菜單

    2017-04-06

  • 使用 NotificationManager 顯示或取消通知 1. 設置全局變量 NotificationManager manager; // 通知管理類 int notification_ID; // 通知的ID號 2. 在 onCreate()方法中初始化 manager: manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 注意:NotificationManager的初始化:因為NotificationManager是系統服務,所以需要通過getSystemService()來獲取實例。 3. 調用方法(分別在不同的點擊事件中調用) manager.notify(notification_ID,notification); //顯示通知,其中notification是我們上節課構造好的通知。 manager.cancel(notification_ID); // 取消通知 ------------- 摘自評論區: 找到方法了調用代碼 builder.setAutoCancel(true);//通知消息會在被點擊后自動消失 OK了
    查看全部
    0 采集 收起 來源:發送取消通知

    2017-04-06

  • 通知欄的實現 需要在配置文件中添加權限: <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); // 設置圖標 builder.setTicker("Hello!"); // 設置手機狀態欄的一行文字提示 builder.setWhen(System.currentTimeMillis()); // 設置時間 builder.setContentTitle("通知欄通知"); builder.setContentText("我來自Notification的小練習"); // 點擊通知之后想要跳轉到某個頁面,需要 PendingIntent 和 Intent(意圖)來實現 PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0); // 請求碼和flag都設置為0 builder.setContentIntent(pendingIntent); // 點擊后的意圖 builder.setDefaults(Notification.DEFAULT_ALL); //設置所有的提示效果,包括聲音、振動、指示燈 Notification notification = builder.build(); // 4.1以上版本(包括4.1) // Notification notification1 = builder.getNotification(); // 4.1以下版本
    查看全部
    0 采集 收起 來源:設置通知參數

    2018-03-22

  • 如何實現通知欄? 需要用到兩個類:NotificationManager通知管理類 和 Notification通知類。前者的作用主要是顯示或者取消通知。 Notification類 可以設置來消息的時候的提示音、指示燈、振動的效果,設置顯示的內容,點擊之后的響應等等。
    查看全部
    0 采集 收起 來源:認識Notification

    2017-04-06

  • Notification 通知欄通知 Notification 是顯示在手機狀態欄的消息(手機狀態欄位于手機屏幕的最頂端),代表一種全局效果的通知。 它包含哪些東西呢? 首先,在手機狀態欄的時候,會有一個圖標。另外,如果是剛剛發過來的消息,還會有一行文字提示。拖拽開手機狀態欄,會有一個通知(如圖),通知里面也有個圖標,還有標題和內容以及時間。 點擊后的響應包括:進入某一個程序,或者彈出某個界面等等。
    查看全部
    0 采集 收起 來源:認識Notification

    2017-04-06

  • 自定義對話框 自定義的對話框的布局為 R.layout.dialog_layout。 設置一個按鈕觸發該點擊事件(設置屬性 android:onClick="doClick7") 在 Activity 中編寫如下代碼: public void doClick7(View v){ LayoutInflater inflater = LayoutInflater.from(this); View dialog_view = inflater.inflate(R.layout.dialog_layout,null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(dialog_view); AlertDialog dialog = builder.create(); dialog.show(); } ----------- 摘自評論區: 自定義的Dialog的View 里面的控件同樣可以用findViewById 的方式。就是View.findViewById(R.id.xxx);
    查看全部
    0 采集 收起 來源:自定義對話框

    2018-03-22

  • 列表對話框 (已在對應 Button 上添加了屬性 android:onClick="doClick6") String[] item_list = new String[]{"項目經理","策劃","測試","美工","程序猿"}; public void doClick6(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("部門列表"); builder.setIcon(R.mipmap.ic_launcher); builder.setItems(item_list, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "我動了"+item_list[which], Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); dialog.show(); }
    查看全部
    0 采集 收起 來源:列表對話框

    2018-03-22

  • 單選對話框 (事先在對應的 Button 中設置了屬性 android:onClick="doClick4") 在 MianActivity 中部分代碼: String[] single_list = new String[]{"男","女","女博士","程序員"}; public void doClick4(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("選擇性別"); builder.setIcon(R.mipmap.ic_launcher); // 設置圖標 builder.setSingleChoiceItems(single_list, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // 參數which表示被選中的項目 Toast.makeText(SecondActivity.this, "您選擇的是"+single_list[which], Toast.LENGTH_SHORT).show(); } }); AlertDialog dialog = builder.create(); // 通過builder獲取一個對話框 dialog.show(); // 顯示對話框 }
    查看全部
    0 采集 收起 來源:單選對話框

    2018-03-22

  • 多選對話框的實現( 已在對應的 Button 中設置屬性 android:onClick="doClick5") String[] multi_list = new String[]{"籃球","足球","男生","女生"}; public void doClick5(View v){ AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("你喜歡什么呢?"); builder.setIcon(R.mipmap.ic_launcher); builder.setMultiChoiceItems(multi_list, null, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { if (isChecked){ Toast.makeText(SecondActivity.this, "你喜歡"+multi_list[which], Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(SecondActivity.this,"你不喜歡"+multi_list[which],Toast.LENGTH_LONG).show(); } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); // 退出對話框 } }); AlertDialog dialog = builder.create(); dialog.show(); }
    查看全部
    0 采集 收起 來源:多選對話框

    2018-03-22

  • 對話框的實現(創建Builder對象,通過該對象獲取一個對話框): AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("確認對話框"); builder.setIcon(R.mipmap.ic_launcher); // 設置圖標 builder.setMessage("確認對話框提示內容"); builder.setPositiveButton("確認", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "點擊了確認按鈕!", Toast.LENGTH_SHORT).show();} }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(SecondActivity.this, "點擊了取消按鈕", Toast.LENGTH_SHORT).show();} }); AlertDialog dialog = builder.create(); // 通過builder獲取一個對話框 dialog.show(); // 顯示對話框
    查看全部
    0 采集 收起 來源:確認對話框

    2018-03-22

  • SubMenu子菜單
    查看全部
  • AlertDialog常用的方法
    查看全部
    0 采集 收起 來源:認識Dialog

    2017-04-05

  • 什么是 Dialog 對話框是在當前界面彈出的一個小窗口,用于顯示重要的提示信息,例如提示用戶輸入信息、確認信息、或者顯示某種狀態,如下載進度,退出提示等等。一般情況下,用戶要與對話框進行交互,然后返回到被遮蓋的界面以繼續運行當前的應用程序。 如圖,是幾種常見的對話框: 確認對話框,單選按鈕對話框,多選按鈕對話框,列表對話框。
    查看全部
    0 采集 收起 來源:認識Dialog

    2017-04-05

  • 如圖,是自定義Toast的代碼。注意這里是setView(),而不是addView()。 另外在 R.layout.toast_layout 里面是我們自定義的 Toast 布局。本例中是一個ImageView,在其上下各有一個TextView。
    查看全部
    0 采集 收起 來源:自定義Toast

    2017-04-05

舉報

0/150
提交
取消
課程須知
本課程是進階課程的第2季,將講解Android應用必備的菜單、對話框和動畫等的使用,對于不熟悉Android開發的童鞋來說會有一定的難度,所以,建議在學習本門課程之前,首先必須掌握Java基礎語法和面向對象編程,其次還要熟悉Android開發環境,了解控件的使用就更好了
老師告訴你能學到什么?
1、Android調試程序 2、Android提示對話框 3、Android常用菜單 4、Android常用動畫效果

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!