parent
							
								
									c64d1aa7b1
								
							
						
					
					
						commit
						3831b59f66
					
				| @ -0,0 +1,64 @@ | ||||
| /* | ||||
|  * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) | ||||
|  * | ||||
|  * Licensed under the Apache License, Version 2.0 (the "License"); | ||||
|  * you may not use this file except in compliance with the License. | ||||
|  * You may obtain a copy of the License at | ||||
|  * | ||||
|  *        http://www.apache.org/licenses/LICENSE-2.0
 | ||||
|  * | ||||
|  * Unless required by applicable law or agreed to in writing, software | ||||
|  * distributed under the License is distributed on an "AS IS" BASIS, | ||||
|  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
|  * See the License for the specific language governing permissions and | ||||
|  * limitations under the License. | ||||
|  */ | ||||
| 
 | ||||
| package net.micode.notes.ui; | ||||
| 
 | ||||
| import android.content.Context; | ||||
| import android.view.Menu; | ||||
| import android.view.MenuItem; | ||||
| import android.view.View; | ||||
| import android.view.View.OnClickListener; | ||||
| import android.widget.Button; | ||||
| import android.widget.PopupMenu; | ||||
| import android.widget.PopupMenu.OnMenuItemClickListener; | ||||
| 
 | ||||
| import net.micode.notes.R; | ||||
| 
 | ||||
| public class DropdownMenu { | ||||
|     private Button mButton; | ||||
|     private PopupMenu mPopupMenu; | ||||
|     private Menu mMenu; | ||||
| 
 | ||||
|     public DropdownMenu(Context context, Button button, int menuId) { | ||||
|         mButton = button; | ||||
|         mButton.setBackgroundResource(R.drawable.dropdown_icon); | ||||
|         mPopupMenu = new PopupMenu(context, mButton); | ||||
|         mMenu = mPopupMenu.getMenu(); | ||||
|         //声明一个下拉菜单
 | ||||
|         mPopupMenu.getMenuInflater().inflate(menuId, mMenu); | ||||
|         //MenuInflater是用来实例化Menu目录下的Menu布局文件
 | ||||
|         //根据ID来确认menu的内容选项
 | ||||
|         mButton.setOnClickListener(new OnClickListener() { | ||||
|             public void onClick(View v) { | ||||
|                 mPopupMenu.show(); | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
| 
 | ||||
|     public void setOnDropdownMenuItemClickListener(OnMenuItemClickListener listener) { | ||||
|         if (mPopupMenu != null) { | ||||
|             mPopupMenu.setOnMenuItemClickListener(listener); | ||||
|         }//设置菜单的监听
 | ||||
|     } | ||||
| 
 | ||||
|     public MenuItem findItem(int id) { | ||||
|         return mMenu.findItem(id); | ||||
|     }//对于菜单选项的初始化,根据索引搜索菜单需要的选项
 | ||||
| 
 | ||||
|     public void setTitle(CharSequence title) { | ||||
|         mButton.setText(title); | ||||
|     }//布局文件,设置标题
 | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue