先看效果:
下面是java代码:
package com.example.cest;
import android.app.Activity;
import android.graphics.drawable.PaintDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
PopupWindow popupWindow;
TextView view1;
TextView view2;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button) findViewById(R.id.bu);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
popinit();
}
});
}
protected void popinit() {
// TODO Auto-generated method stub
LayoutInflater inflater = LayoutInflater.from(this);
View pop_view = inflater.inflate(R.layout.bujv, null);
view1=(TextView) pop_view.findViewById(R.id.tv1);
view2=(TextView) pop_view.findViewById(R.id.tv2);
//设置下拉按钮父布局的高和宽
popupWindow = new PopupWindow(pop_view,ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.setFocusable(true);//没这行按钮下拉了,按手机返回会直接退出
//popupWindow.setOutsideTouchable(true);
popupWindow.setBackgroundDrawable(new PaintDrawable());//没这行按钮下拉了不会消失
popupWindow.showAsDropDown(button);//设置下拉按钮在button下显示
view1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "这是注册",Toast.LENGTH_LONG).show();
popupWindow.dismiss(); //销毁popupwindow,没这个再返回下拉的按钮不会消失
}
});
view2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "这是登录",Toast.LENGTH_LONG).show();
popupWindow.dismiss();
}
});
}
}
下面是bujv.xml文件:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
android:id="@+id/tv1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/btn_style_one_disabled"
android:textSize="20sp"
android:text="注册"
/>
android:id="@+id/tv2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/btn_style_one_disabled"
android:textSize="20sp"
android:text="登录"
/>