-
1.靜態(tài)添加子菜單 <item android:title="@string/action_settings" app:showAsAction="never"> <menu> <item/> <item/> </menu> </item> item里面嵌套子menu 2.引入xml文件 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu);} 3.重寫點擊事件 onOptionItemSelected查看全部
-
動態(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)聽子菜單點擊事件 onOptionItemSelected(MenuItem item){ if(item.getGroupId()==1){ switch(item.getItemId){} }else if(item.getGroupId()==1){} }查看全部
-
ContextMenu與OptionMenu的區(qū)別 1.OptionMenu對應(yīng)的是activity,一個activity只能擁有一個選項菜單 2.ContextMenu對應(yīng)的是View,每個View都可以設(shè)置上下文菜單 3.一般情況ContextMenu常用于ListView或者GridView 使用上下文菜單步驟: 1.在需要上下文菜單的view控件中注冊上下文菜單registerForContextMenu() 2.重寫activity的onCreateContextMenu方法,創(chuàng)建自定義菜單(xml加載/代碼動態(tài)添加) 3.重寫activity的onContextItemSelected,根據(jù)上下文中各個子項的id來實現(xiàn)不同的菜單操作查看全部
-
第一步:在Activity中重寫onCreateOptionsMenu()來創(chuàng)建選項菜單,在中包含了getMenuInflater().inflate(R.menu.main,menu),R.menu.main是res的menu文件夾下的xml文件是放菜單的文件夾;設(shè)置菜單項可以通過兩種方法: 一:代碼動態(tài)設(shè)置menu.add(groupId,itemId,order,title), groupId--1:分組的id; itemId--100:菜單項的id; order--1:菜單項排序用的; title--"菜單1":菜單名稱; 類似于ArrayList,可以調(diào)用add方法來加載如 menu.add(1,100,1,"菜單一"); menu.add(1,101,1,"菜單二"); menu.add(1,102,1,"菜單三"); add方法返回的是item,可以賦值給item,再調(diào)用item的setTitle與setIcon(在API>=11時,是不顯示圖標(biāo)的)來設(shè)置item; 二:在R.menu.main的xml文件,添加item控件來添加設(shè)置菜單項; 第二步:重寫onOptionsItemSelected(MenuItem item)方法設(shè)置菜單項的點擊事件,再switch(item.getItemId())來設(shè)置各個case,方法1的id是add中itemId,方法二的id是xml文件中定義的id的點擊事件; 第三步:創(chuàng)建Activity,關(guān)聯(lián)xml文件,并在manifest中加上activity。在case中,新建intent,調(diào)用item的setIntent(intent)實現(xiàn)界面跳轉(zhuǎn); 新建activity時需要再mainfast中配置查看全部
-
選項菜單: 1.創(chuàng)建選項菜單:在Activity中重寫onCreateOptionsMenu()的方法 設(shè)置菜單項可用代碼動態(tài)設(shè)置menu.add(); 還可以通過xml設(shè)置MenuInflaer.inflate(); 2.設(shè)置菜單項點擊事件:onOptionsItemSelected();查看全部
-
第一步:創(chuàng)建Builder對象(是notification的builder)并new出Notification.Builder(this),通過調(diào)用builder的方法來設(shè)置,setSmallIcon(R.drawable...),setTicker...; 第二步(點擊后的響應(yīng)):創(chuàng)建PendingIntent對象并賦值為PendingIntent.getActivity(context,requestCode,intent,flags): context:this; requestCode:請求碼,0; intent:創(chuàng)建Intent對象,在new中根據(jù)需求選擇構(gòu)造的類.class; flags--0; 第三步:創(chuàng)建Notification對象,并將builder.build()賦值//4.1即以上,要用builder.build()方法,以下要用builder.getNotification()方法; 第四步:創(chuàng)建NotificationManager對象,因為是系統(tǒng)的常用服務(wù),賦值為getSystemService(Context.NOTIFICATION_SERVICE),需強制轉(zhuǎn)化;調(diào)用成員函數(shù)notify(id,notification)來加載Notification,id是一個int值,表示notification的id,自行賦值即可;查看全部
-
如何實現(xiàn)通知欄: 1.獲取NotificationManager 2.顯示通知欄:notify(id,notification); 3.取消通知欄:cancle(id); 4.構(gòu)造Notification并設(shè)置顯示內(nèi)容 5.通知欄通知可以設(shè)置聲音提示,指示燈,以及震動效果查看全部
-
第一步:創(chuàng)建布局文件;<br> 第二步:獲取布局:定義LayoutInflater inflater=LayoutInflater.from(this);創(chuàng)建View對象并賦值為inflater.inflate(R.layout....,null);<br> 第三步:顯示對話框并調(diào)用setView(view)來加載樣式; 關(guān)閉對話框 dialog.dismiss();查看全部
-
AlertDialog常用方法: 創(chuàng)建AlertDialog,需要用到AlertDialog.Builder中的create方法 1.setTitle: ---為對話框設(shè)置標(biāo)題 2.setIcon: ---為對話框設(shè)置圖標(biāo) 3.setMessage: ---為對話框設(shè)置內(nèi)容 4.setView: ---為對話框設(shè)置自定義樣式 5.setItems: ---設(shè)置對話框要顯示的一個list,一般用于顯示幾個命令時 6.setMultiChoiceItems ---設(shè)置對話框顯示一系列的復(fù)選框 7.setSingleChoiceItems ---設(shè)置單選按鈕 8.setNeutralButton ---普通按鈕 9.setPositiveButton ---給對話框添加“確認(rèn)”按鈕 10.setNegativeButton ---給對話框添加“取消”按鈕查看全部
-
// 先獲得inflater LayoutInflater inflater = LayoutInflater .from(MainActivity.this); // 通過inflater來將我們自定義的toast的布局轉(zhuǎn)化為view的控件 View view = inflater.inflate(R.layout.toast_layout, null); // 也可以通過這種方法來初始化我們的toast Toast toast = new Toast(MainActivity.this); // 通過toast的setView的方法將我們上面得到的view添加到toast中去 toast.setView(view); // 調(diào)用show的方法來實現(xiàn)toast的顯示 toast.show();查看全部
-
顯示帶圖片的Toast // 通過這種方法來初始化toast Toast toast = Toast.makeText(MainActivity.this, "這是顯示帶有圖片的toast", 2000); // 將toast強制轉(zhuǎn)換為布局文件 LinearLayout ll = (LinearLayout) toast.getView(); // 得到一個ImageView的控件,并設(shè)置控件中的圖片資源 ImageView iv = new ImageView(MainActivity.this); iv.setImageResource(R.drawable.ic_launcher); // 在布局文件中添加這個ImageView的控件,addView的第二個參數(shù)是為這個圖片設(shè)置位置,為0的時候表示在文字的上面 ll.addView(iv, 0); // show出來 toast.show();查看全部
-
自定義位置的Toast: toast.setGravity(gravity,cOffset,yOffset); xOffset設(shè)置正值則向右偏移,設(shè)置負(fù)值則向左偏移 yOffset設(shè)置正值則向下偏移,設(shè)置負(fù)值則向上偏移查看全部
-
自定義位置的Toast: toast.setGravity(gravity,cOffset,yOffset)查看全部
-
一、toast 1.Toast是一種提供給用戶簡潔提示信息的視圖。 2.該視圖以浮于應(yīng)用程序之上的形式呈現(xiàn)給用戶。Toast提示界面不獲取焦點,所以不影響用戶的操作。Toast提示就是在不影響用戶使用呈現(xiàn)的同時,給用戶提供某些提示信息。有兩個例子就是音量控制和設(shè)置信息保存成功。 3.Android提供的Toast類可以創(chuàng)建和顯示該Toast信息。 二、Toast常用方法 Toast.makeText(context, text, duration);//返回值為Toast Toast.setDuration(duration);//設(shè)置持續(xù)時間 Toast.setGravity(gravity, xOffset, yOffset);//設(shè)置toast位置 Toast.setText(s);//設(shè)置提示內(nèi)容 Toast.show();//顯示查看全部
-
一、LogCat的作用: 1、logCat是用來獲取系統(tǒng)日志信息的工具,可以看到的信息包括Dalvik虛擬機信息,進(jìn)程信息,Android運行時信息,以及應(yīng)用程序信息。 2、我們可以通過添加程序日志的方式,來對程序進(jìn)行簡單的追蹤。LogCat是比較輕便簡介的調(diào)試方式。 3、與Debug調(diào)試的區(qū)別: Debug調(diào)試一般用于相對來說比較復(fù)雜的問題’ LogCat一般用于相對來說比較容易追蹤的問題 二、Log日志級別 1.Log.v(tag,message);//verbose模式,打印最詳細(xì)的日志,顏色為黑色 2.Log.d(tag,message);//debug級別的日志,顏色為藍(lán)色 3.Log.i(tag,message);//info級別的日志,顏色為綠色 4.Log.w(tag,message);//warn級別的日志,顏色為橙色 5.Log.v(tag,message);//error級別的日志,顏色為紅色 tag用來標(biāo)記Log消息的源頭,而message則是這條Log的內(nèi)容。 錯誤信息的級別最高,其次是警告信息,然后是通知信息以及Debug信息,級別最低的是詳細(xì)信息。 從日志的輸出數(shù)量來算,error,warn,info,debug,verbose,數(shù)量從少到多查看全部
舉報
0/150
提交
取消