android下拉菜單
⑴ 新了android 7.1.1,下拉菜單里的好多提示信息關不掉
目前無法消除,除非你不讓系統自動控制通知權重。
小小劃左或者右,會顯示一個設置圖標,按A,取消Auto。然後只能選0級才能去除通知。但是
付出的代價
就是真的什麼通知都收不到提示了…
⑵ 我想在android中設置兩個下拉菜單
android 下拉菜單
1.<?xml version="1.0" encoding="utf-8"?>
12.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
13. android:orientation="vertical" android:gravity="right"
14. android:layout_width="fill_parent" android:layout_height="fill_parent">
15.
19. <FrameLayout android:layout_height="wrap_content"
20. android:layout_width="fill_parent">
21. <TextView android:layout_width="wrap_content"
22. android:layout_height="wrap_content" android:text="FrameLayout">
23. </TextView>
24. <TextView android:layout_width="wrap_content"
25. android:layout_height="wrap_content" android:text="Frame Layout">
26. </TextView>
27. </FrameLayout>
28.
29. <TextView android:layout_width="wrap_content"
30. android:layout_height="wrap_content" android:text="@string/hello" />
31.
39. <TableLayout android:id="@+id/TableLayout01"
40. android:layout_width="fill_parent" android:layout_height="wrap_content"
41. android:collapseColumns="1">
42. <TableRow android:id="@+id/TableRow01" android:layout_width="fill_parent"
43. android:layout_height="wrap_content">
44. <TextView android:layout_width="wrap_content"
45. android:layout_weight="1" android:layout_height="wrap_content"
46. android:text="行1列1" />
47. <TextView android:layout_width="wrap_content"
48. android:layout_weight="1" android:layout_height="wrap_content"
49. android:text="行1列2" />
50. <TextView android:layout_width="wrap_content"
51. android:layout_weight="1" android:layout_height="wrap_content"
52. android:text="行1列3" />
53. </TableRow>
54. <TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
55. android:layout_height="wrap_content">
56. <TextView android:layout_width="wrap_content"
57. android:layout_height="wrap_content" android:text="行2列1" />
58. </TableRow>
59. </TableLayout>
60.
66. <AbsoluteLayout android:layout_height="wrap_content"
67. android:layout_width="fill_parent">
68. <TextView android:layout_width="wrap_content"
69. android:layout_height="wrap_content" android:text="AbsoluteLayout"
70. android:layout_x="100px"
71. android:layout_y="100px" />
72. </AbsoluteLayout>
73.
81. <RelativeLayout android:id="@+id/RelativeLayout01"
82. android:layout_width="fill_parent" android:layout_height="fill_parent">
83. <TextView android:layout_width="wrap_content" android:id="@+id/abc"
84. android:layout_height="wrap_content" android:text="centerInParent=true"
85. android:layout_centerInParent="true" />
86. <TextView android:layout_width="wrap_content"
87. android:layout_height="wrap_content" android:text="marginLeft=20px"
88. android:layout_marginLeft="20px" />
89. <TextView android:layout_width="wrap_content"
90. android:layout_height="wrap_content" android:text="xxx"
91. android:layout_below="@id/abc" android:layout_alignRight="@id/abc" />
92. </RelativeLayout>
93.
94.</LinearLayout>
95.
96.
97.res/values/strings.xml
98.<?xml version="1.0" encoding="utf-8"?>
99.<resources>
100. <string name="hello">Hello Layout</string>
101. <string name="app_name">webabcd_layout</string>
102.</resources>
103.
104.
105.Main.java
106.
107.代碼
108.package com.webabcd.layout;
109.
110.import android.app.Activity;
111.import android.os.Bundle;
112.
113.public class Main extends Activity {
114. /** Called when the activity is first created. */
115. @Override
116. public void onCreate(Bundle savedInstanceState) {
117. super.onCreate(savedInstanceState);
118. setContentView(R.layout.main);
119. }
120.}
121.
122.
123.2、上下文菜單,選項菜單,子菜單
124.res/layout/main.xml
125.
126.代碼
127.<?xml version="1.0" encoding="utf-8"?>
128.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
129. android:orientation="vertical" android:layout_width="fill_parent"
130. android:layout_height="fill_parent">
131.
132. <TextView android:id="@+id/txt1" android:layout_width="fill_parent"
133. android:layout_height="wrap_content" android:text="@string/hello_contextMenu" />
134.
135. <TextView android:id="@+id/txt2" android:layout_width="fill_parent"
136. android:layout_height="wrap_content" android:text="@string/hello_subMenu" />
137.
138.</LinearLayout>
139.
140.
141.res/values/strings.xml
142.
143.代碼
144.<?xml version="1.0" encoding="utf-8"?>
145.<resources>
146. <string name="hello_contextMenu">Hello Context Menu</string>
147. <string name="hello_subMenu">Hello Context Sub Menu</string>
148. <string name="app_name">webabcd_menu</string>
149.</resources>
150.
151.
152.Main.java
153.
154.代碼
155.package com.webabcd.menu;
156.
157.import android.app.Activity;
158.import android.os.Bundle;
159.import android.view.ContextMenu;
160.import android.view.Menu;
161.import android.view.MenuItem;
162.import android.view.SubMenu;
163.import android.view.View;
164.import android.view.ContextMenu.ContextMenuInfo;
165.import android.widget.TextView;
166.import android.widget.Toast;
167.
168.// 演示兩種菜單的實現方式:上下文菜單(通過在某元素上長按,來呼出菜單)和選項菜單(通過按手機上的菜單按鈕,來呼出菜單)
169.public class Main extends Activity {
170. /** Called when the activity is first created. */
171. @Override
172. public void onCreate(Bundle savedInstanceState) {
173. super.onCreate(savedInstanceState);
174. setContentView(R.layout.main);
175.
176. // 為 R.id.txt1 注冊一個上下文菜單(在此 TextView 上長按,則會呼出上下文菜單)
177. // 具體呼出的菜單內容需要重寫 onCreateContextMenu 來創建
178. TextView txt1 = (TextView) this.findViewById(R.id.txt1);
179. this.registerForContextMenu(txt1);
180.
181. // 為 R.id.txt2 注冊一個上下文菜單
182. TextView txt2 = (TextView) this.findViewById(R.id.txt2);
183. this.registerForContextMenu(txt2);
184. }
185.
186. // 重寫 onCreateContextMenu 用以創建上下文菜單
187. // 重寫 onContextItemSelected 用以響應上下文菜單
188. @Override
189. public void onCreateContextMenu(ContextMenu menu, View v,
190. ContextMenuInfo menuInfo) {
191. super.onCreateContextMenu(menu, v, menuInfo);
192.
193. // 創建 R.id.txt1 的上下文菜單
194. if (v == (TextView) this.findViewById(R.id.txt1)) {
195.
196. // ContextMenu.setIcon() - 設置菜單的圖標
197. // ContextMenu.setHeaderTitle() - 設置菜單的標題
198. menu.setHeaderIcon(R.drawable.icon01);
199. menu.setHeaderTitle("我是菜單");
200.
201. // 用 ContextMenu.add() 來增加菜單項,返回值為 MenuItem
202. // 第一個參數:組ID
203. // 第二個參數:菜單項ID
204. // 第三個參數:順序號
205. // 第四個參數:菜單項上顯示的內容
206. menu.add(1, 0, 0, "菜單1");
207.
208. // MenuItem - 新增菜單項後的返回類型,針對菜單項的其他設置在此對象上操作
209. menu.add(1, 1, 1, "菜單2").setCheckable(true);
210.
211. }
212. // 創建 R.id.txt2 的上下文菜單(多級上下文菜單)
213. else if (v == (TextView) this.findViewById(R.id.txt2)) {
214.
215. // ContextMenu.addSubMenu("菜單名稱") - 用來添加子菜單。子菜單其實就是一個特殊的菜單
216. SubMenu sub = menu.addSubMenu("父菜單1");
217. sub.setIcon(R.drawable.icon01);
218. sub.add(0, 0, 0, "菜單1");
219. sub.add(0, 1, 1, "菜單2");
220. sub.setGroupCheckable(1, true, true);
221.
222. SubMenu sub2 = menu.addSubMenu("父菜單2");
223. sub2.setIcon(R.drawable.icon01);
224. sub2.add(1, 0, 0, "菜單3");
225. sub2.add(1, 1, 1, "菜單4");
226. sub2.setGroupCheckable(1, true, false);
227.
228. }
229. }
230.
231.
232. // 重寫 onCreateOptionsMenu 用以創建選項菜單
233. @Override
234. public boolean onCreateOptionsMenu(Menu menu) {
235.
236. MenuItem menuItem = menu.add(0, 0, 0, "菜單111111111111111111111");
237.
238. // MenuItem.setIcon() - 設置菜單項的圖標
239. // MenuItem.setTitleCondensed() - 菜單的簡標題,如果指定了簡標題的話,菜單項上的標題將會以此簡標題為准
240. // MenuItem.setAlphabeticShortcut() - 設置選中此菜單項的快捷鍵
241. // 註:菜單項超過 6 個的話,第 6 個菜單將會變為 More 菜單,多餘的菜單會在單擊 More 菜單之後顯示出來
242. menuItem.setIcon(R.drawable.icon01);
243. menuItem.setTitleCondensed("菜單1");
244. menuItem.setAlphabeticShortcut('a');
245.
246. menu.add(0, 1, 1, "菜單2").setIcon(R.drawable.icon02);
247. menu.add(0, 2, 2, "菜單3").setIcon(R.drawable.icon03);
248. menu.add(0, 3, 3, "菜單4");
249. menu.add(0, 4, 4, "菜單5");
250. menu.add(0, 5, 5, "菜單6");
251. menu.add(0, 6, 6, "菜單7").setIcon(R.drawable.icon04);
252. menu.add(0, 7, 7, "菜單8").setIcon(R.drawable.icon05);
253.
254. return true;
255. }
256.
257. // 重寫 onOptionsItemSelected 用以響應選項菜單
258. @Override
259. public boolean onOptionsItemSelected(MenuItem item) {
260. super.onOptionsItemSelected(item);
261.
262. Toast.makeText(Main.this, "被單擊的菜單項為:" + String.valueOf(item.getItemId()), Toast.LENGTH_SHORT).show();
263.
264. return false;
265. }
266.}
⑶ android 右上角下拉菜單 怎麼做 csdn
在res/menu下新建一個menu類型的xml,並在內部編寫item,每一個item是一個菜單項
在activity中重寫onCreateOptionsMenu方法,並執行getMenuInflater.inflate方法關聯剛才的菜單文件
在activity中重寫onOptionsItemSelected方法,並在方法內編寫菜單點擊之後的邏輯
⑷ android 如何實現下拉菜單,並查詢相應的內容
創建下拉列表Adapter對象,然後再添加單機事件。
⑸ Android Studio的導航欄有個下拉菜單 選中app項是做什麼的
這個菜單後面選擇模擬器,然後右邊開啟就是把這個項目app在該模擬器上運行。如果你在mainactivity裡面右鍵會有個run"mainactity",你點擊後之前app對應的那個下拉菜單就會變成mainactivity。
⑹ 如何隱藏android下拉菜單
下載「GO桌面安卓版」
安裝好GO桌面
選擇 桌面設置——操作設置——下滑手勢設置——顯示/隱藏狀態欄
完成(試一下是不是隱藏了)
Go桌面功能
酷炫DIY主題:快速下載和更換主題,可根據不同的主題進行自由搭配,DIY屬於自己的個性主題。
屏幕切換特效:提供數十種屏幕切換特效,與流暢的屏幕滑動和動畫效果配合更佳。
圖標操作菜單:獨創桌面圖標和小插件彈出操作菜單,在桌面即可一步完成更換圖標、重命名和卸載等操作。
功能表:首款支持功能表文件夾的桌面軟體,內置進程管理器,和應用隱藏功能,帶給你一步到位的玩機感受。
手勢操作:支持自定義上滑、下滑、Home鍵、雙擊空白處、雙指上滑、逆時針滑動、順時針滑動,七種手勢對應操作,快速激活功能表、通知欄及特定的應用程序。
屏幕預覽:快速瀏覽切換屏幕、增減屏幕個數及調整屏幕位置,支持快速跨屏幕移動圖標。
⑺ android里能為下拉菜單設置監聽事件么
Spinner組件的主要功能是用於進行下拉列表顯示的功能,當用戶選中下拉列表中的某個選項之後可以使用Spinner類中提供的setOnItemClickListener()方法進行監聽。
下拉菜單監聽範例:
packagecom.richard.onitemselectedlistener;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.view.Menu;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.AdapterView.OnItemSelectedListener;
importandroid.widget.ArrayAdapter;
importandroid.widget.Spinner;
{
privateSpinnercity=null;//定義下拉列表框
privateSpinnerarea=null;//定義下拉列表框
privateString[][]areaData=newString[][]{//定義聯動菜單項
{"東城","西城","朝陽","大興","平谷"},//第一級子選項
{"黃浦","楊浦","閔行"},//第二級子選項
{"廣州"}};//第三級子選項
privateArrayAdapter<CharSequence>adapterArea=null;//下拉列表內容適配器
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);//父類onCreate()
super.setContentView(R.layout.activity_main);//調用布局管理器
this.city=(Spinner)super.findViewById(R.id.city);//取得組件
this.area=(Spinner)super.findViewById(R.id.area);//取得組件
this.city.setOnItemSelectedListener(
newOnItemSelectedListenerImpl());//設置監聽器
}
{
@Override
publicvoidonItemSelected(AdapterView<?>adapterView,Viewview,
intposition,longid){//選項選中時觸發
MainActivity.this.adapterArea=newArrayAdapter<CharSequence>(
MainActivity.this,
android.R.layout.simple_spinner_item,
MainActivity.this.areaData[position]);//實例化列表項
MainActivity.this.adapterArea.setDropDownViewResource(
android.R.layout.simple_spinner_dropdown_item);//設置下拉列表顯示風格
MainActivity.this.area
.setAdapter(MainActivity.this.adapterArea);//設置數據
}
@Override
publicvoidonNothingSelected(AdapterView<?>adapterView){//沒有選項時觸發
}
}
@Override
(Menumenu){
//Inflatethemenu;.
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
}
⑻ Android之Button 和下拉菜單的結合
只要涉及到下拉列表等的 就要用到數組Array:
adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,countries);
spinner.setAdapter(adapter);//把你要顯示的列表信息附加到spinner中,
public void onClick(View v)//(View v)這個是什麼意思:你的單擊事件,里邊的view指你所單擊的View對象
arg0.setVisibility(View.VISIBLE);//設置屬性,可讀不可讀,可用不可用等;
你要實現在選擇下拉菜單中的內容時不顯示到Textview中,單擊Button後才顯示 你可以在選擇的監聽事件setOnItemSelectedListener中:
textview2.setText("你的血型是:"+countries[arg2]);//textview2顯示下拉列表內容 能不能選擇後不顯示在我點button後再在textview2中顯示出來
換成:新建的一個String類型比如str來保存這個信息
str="你的血型是:"+countries[arg2]
在OnClicklistener單擊事件的時候把它顯示出來唄:
public void onClick(View v)//(View v)這個是什麼意思
{
textview.setText("文本框中內容:"+edittext.getText().toString());
textview2.setText(str);
}
希望對你能有所幫助
⑼ Android Studio 2.0,選項里的下拉菜單文字框都變窄怎麼解決
方法/步驟
進行把滑鼠的游標進行選中需要調整的窗口當中,進行選中代碼的編輯器中。
然後進行點擊Android studio中的菜單中的「windows」的選項。
這樣就會彈出了下拉菜單中,進行選擇下拉菜單中的「active tool window」的選項。
這樣就會彈出了下一級菜單,進行選擇下一級中的「jump to last tool window」的選項。
這樣就直接選中直接定位了最近的窗口當中。
定位了當前的窗口中的,需要窗口變為最大的,進行點擊Android studio中的maximize tool window的選項。
這樣的選中的窗口,就調整了最大的窗口選項。
⑽ android 里怎麼用adapter寫下拉菜單選擇
所使用的工具:電腦
開發工具:eclipse for Android , Android Studio
用adapter 寫下拉菜單需要我們自己進行自定義,具體步驟如下:
1、自定義類,類成員與需要顯示的欄位一致;
publicclassManufacture{
privateStringname;
publicManufacture(Stringname){
super();
this.name=name;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
2、自定義adapter並繼承自BaseAdapter實現相應方法,下面是貼出的代碼示例:
{
privateList<Manufacture>mList;
privateContextcontext;
//創建有參構造,參數需要傳入兩個1.自定義類類型的List,上下文參數
publicMnufactureAdapter(List<Manufacture>mList,Contextcontext){
super();
this.mList=mList;
this.context=context;
}
//返回長度位所定義List的長度
@Override
publicintgetCount(){
returnmList.size();
}
//返回位置為自定義list當前位置
@Override
publicObjectgetItem(intposition){
returnmList.get(position)
;
}
//返回條目的ID
@Override
publiclonggetItemId(intposition){
returnposition;
}
//這里getView需方法需要重點說明和注意:
@Override
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
//創建一個LayoutInflater並傳入上下文
LayoutInflaterlinflater=LayoutInflater.from(context);
//添加自定義item布局到convertView;(item內容和樣式通過自定義方式實現)
convertView=linflater.inflate(R.layout.spinner_item_layout,null);
//初始化Item中控制項
TextViewtextView=(TextView)convertView.findViewById(R.id.manufacture_list);
//設置控制項顯示內容
textView.setText(mList.get(position).getName());
returnconvertView;
}
}
3、在activity中需要添加如下代碼:
//初始化布局文件中的spinner
SpinnermSpinner=(Spinner)findViewById(R.id.spinner1);
//初始化自定義的List,並往裡面添加數據
List<Manufacture>manufacture=newArrayList<Manufacture>();
接著就是添加數據,在項目中我是添加的從網路上下載的數據解析之後進行添加的,具體的添加方式根據具體需要進行添加,我把自己的貼在下面供大家參考:
for(inti=0;i<list.size();i++){
//添加數據源
manufacture.add(newManufacture(list.get(i).getName()));
}
//實例化一個之前自定義的adapter並向裡面添加數據
MnufactureAdaptermadapter=newMnufactureAdapter(manufacture,ProctManageActivity.this);
參數說明:第一個參數是添加數據源後的List,第二個是當前activity的上下文。
最後一步,向spinner裡面添加數據源
mSpinner.setAdapter(madapter);