android左侧,android左侧菜单右侧内容

android 怎么实现左侧推出导航菜单

  Android左侧推出导航菜单可以让Activity继承PopupWindow类来实现的弹出窗体,布局可以根据自己定义设计。弹出效果主要使用了translate和alpha样式实现。具体的做法是下列代码:

创新互联专注于中大型企业的成都网站建设、成都网站设计和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千多家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注高端网站设计和互联网程序开发,在前进的路上,与客户一起成长!

第一步:设计弹出窗口xml:

Xml代码  

?xml version="1.0" encoding="utf-8"?  

RelativeLayout   

xmlns:android=""  

android:layout_width="fill_parent"  

android:layout_height="wrap_content"  

android:gravity="center_horizontal"  

android:orientation="vertical"  

LinearLayout   

android:id="@+id/pop_layout"  

android:layout_width="fill_parent"  

android:layout_height="wrap_content"  

android:gravity="center_horizontal"  

android:orientation="vertical"  

android:layout_alignParentBottom="true"  

android:background="@drawable/btn_style_alert_dialog_background"  

Button  

android:id="@+id/btn_take_photo"  

android:layout_marginLeft="20dip"  

android:layout_marginRight="20dip"  

android:layout_marginTop="20dip"  

android:layout_width="fill_parent"  

android:layout_height="wrap_content"  

android:text="拍照"  

android:background="@drawable/btn_style_alert_dialog_button"  

android:textStyle="bold"  

/  

Button  

android:id="@+id/btn_pick_photo"  

android:layout_marginLeft="20dip"  

android:layout_marginRight="20dip"  

android:layout_marginTop="5dip"   

android:layout_width="fill_parent"  

android:layout_height="wrap_content"  

android:text="从相册选择"  

android:background="@drawable/btn_style_alert_dialog_button"  

android:textStyle="bold"  

/  

Button  

android:id="@+id/btn_cancel"  

android:layout_marginLeft="20dip"  

android:layout_marginRight="20dip"  

android:layout_marginTop="15dip"   

android:layout_marginBottom="15dip"  

android:layout_width="fill_parent"  

android:layout_height="wrap_content"  

android:text="取消"  

android:background="@drawable/btn_style_alert_dialog_cancel"  

android:textColor="#ffffff"  

android:textStyle="bold"  

/  

/LinearLayout  

/RelativeLayout  

第二步:创建SelectPicPopupWindow类继承PopupWindow:

Java代码  

import android.app.Activity;  

import android.content.Context;  

import android.graphics.drawable.ColorDrawable;  

import android.view.LayoutInflater;  

import android.view.MotionEvent;  

import android.view.View;  

import android.view.View.OnClickListener;  

import android.view.View.OnTouchListener;  

import android.view.ViewGroup.LayoutParams;  

import android.widget.Button;  

import android.widget.PopupWindow;  

public class SelectPicPopupWindow extends PopupWindow {  

private Button btn_take_photo, btn_pick_photo, btn_cancel;  

private View mMenuView;  

public SelectPicPopupWindow(Activity context,OnClickListener itemsOnClick) {  

super(context);  

LayoutInflater inflater = (LayoutInflater) context  

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  

mMenuView = inflater.inflate(R.layout.alert_dialog, null);  

btn_take_photo = (Button) mMenuView.findViewById(R.id.btn_take_photo);  

btn_pick_photo = (Button) mMenuView.findViewById(R.id.btn_pick_photo);  

btn_cancel = (Button) mMenuView.findViewById(R.id.btn_cancel);  

//取消按钮  

btn_cancel.setOnClickListener(new OnClickListener() {  

public void onClick(View v) {  

//销毁弹出框  

dismiss();  

}  

});  

//设置按钮监听  

btn_pick_photo.setOnClickListener(itemsOnClick);  

btn_take_photo.setOnClickListener(itemsOnClick);  

//设置SelectPicPopupWindow的View  

this.setContentView(mMenuView);  

//设置SelectPicPopupWindow弹出窗体的宽  

this.setWidth(LayoutParams.FILL_PARENT);  

//设置SelectPicPopupWindow弹出窗体的高  

this.setHeight(LayoutParams.WRAP_CONTENT);  

//设置SelectPicPopupWindow弹出窗体可点击  

this.setFocusable(true);  

//设置SelectPicPopupWindow弹出窗体动画效果  

this.setAnimationStyle(R.style.AnimBottom);  

//实例化一个ColorDrawable颜色为半透明  

ColorDrawable dw = new ColorDrawable(0xb0000000);  

//设置SelectPicPopupWindow弹出窗体的背景  

this.setBackgroundDrawable(dw);  

//mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框  

mMenuView.setOnTouchListener(new OnTouchListener() {  

public boolean onTouch(View v, MotionEvent event) {  

int height = mMenuView.findViewById(R.id.pop_layout).getTop();  

int y=(int) event.getY();  

if(event.getAction()==MotionEvent.ACTION_UP){  

if(yheight){  

dismiss();  

}  

}                 

return true;  

}  

});  

}  

}  

第三步:编写MainActivity类实现测试:

Java代码  

import android.app.Activity;  

import android.os.Bundle;  

import android.view.Gravity;  

import android.view.View;  

import android.view.View.OnClickListener;  

import android.widget.TextView;  

public class MainActivity extends Activity {  

//自定义的弹出框类  

SelectPicPopupWindow menuWindow;  

@Override  

public void onCreate(Bundle savedInstanceState) {  

super.onCreate(savedInstanceState);  

setContentView(R.layout.activity_main);  

TextView tv = (TextView) this.findViewById(R.id.text);  

//把文字控件添加监听,点击弹出自定义窗口  

tv.setOnClickListener(new OnClickListener() {             

public void onClick(View v) {  

//实例化SelectPicPopupWindow  

menuWindow = new SelectPicPopupWindow(MainActivity.this, itemsOnClick);  

//显示窗口  

menuWindow.showAtLocation(MainActivity.this.findViewById(R.id.main), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0); //设置layout在PopupWindow中显示的位置  

}  

});  

}  

//为弹出窗口实现监听类  

private OnClickListener  itemsOnClick = new OnClickListener(){  

public void onClick(View v) {  

menuWindow.dismiss();  

switch (v.getId()) {  

case R.id.btn_take_photo:  

break;  

case R.id.btn_pick_photo:                 

break;  

default:  

break;  

}  

}  

};  

}

  上述的代码实现了从底部弹出,也可以根据PopupWindow类设置从左下部弹出。

Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:

AlertDialog的位置固定,而PopupWindow的位置可以随意

AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的

PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具体如下

showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移

showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移

showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移

android 怎么实现左侧导航栏

Android左侧推出导航菜单可以让Activity继承PopupWindow类来实现的弹出窗体,布局可以根据自己定义设计。弹出效果主要使用了translate和alpha样式实现。具体的做法是下列代码:

第一步:设计弹出窗口xml:

Xml代码

?xml version="1.0" encoding="utf-8"?

RelativeLayout

xmlns:android=""

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal"

android:orientation="vertical"

LinearLayout

android:id="@+id/pop_layout"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center_horizontal"

android:orientation="vertical"

android:layout_alignParentBottom="true"

android:background="@drawable/btn_style_alert_dialog_background"

Button

android:id="@+id/btn_take_photo"

android:layout_marginLeft="20dip"

android:layout_marginRight="20dip"

android:layout_marginTop="20dip"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="拍照"

android:background="@drawable/btn_style_alert_dialog_button"

android:textStyle="bold"

/

Button

android:id="@+id/btn_pick_photo"

android:layout_marginLeft="20dip"

android:layout_marginRight="20dip"

android:layout_marginTop="5dip"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="从相册选择"

android:background="@drawable/btn_style_alert_dialog_button"

android:textStyle="bold"

/

Button

android:id="@+id/btn_cancel"

android:layout_marginLeft="20dip"

android:layout_marginRight="20dip"

android:layout_marginTop="15dip"

android:layout_marginBottom="15dip"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="取消"

android:background="@drawable/btn_style_alert_dialog_cancel"

android:textColor="#ffffff"

android:textStyle="bold"

/

/LinearLayout

/RelativeLayout

第二步:创建SelectPicPopupWindow类继承PopupWindow:

Java代码

import android.app.Activity;

import android.content.Context;

import android.graphics.drawable.ColorDrawable;

import android.view.LayoutInflater;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.View.OnTouchListener;

import android.view.ViewGroup.LayoutParams;

import android.widget.Button;

import android.widget.PopupWindow;

public class SelectPicPopupWindow extends PopupWindow {

private Button btn_take_photo, btn_pick_photo, btn_cancel;

private View mMenuView;

public SelectPicPopupWindow(Activity context,OnClickListener itemsOnClick) {

super(context);

LayoutInflater inflater = (LayoutInflater) context

.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

mMenuView = inflater.inflate(R.layout.alert_dialog, null);

btn_take_photo = (Button) mMenuView.findViewById(R.id.btn_take_photo);

btn_pick_photo = (Button) mMenuView.findViewById(R.id.btn_pick_photo);

btn_cancel = (Button) mMenuView.findViewById(R.id.btn_cancel);

//取消按钮

btn_cancel.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

//销毁弹出框

dismiss();

}

});

//设置按钮监听

btn_pick_photo.setOnClickListener(itemsOnClick);

btn_take_photo.setOnClickListener(itemsOnClick);

//设置SelectPicPopupWindow的View

this.setContentView(mMenuView);

//设置SelectPicPopupWindow弹出窗体的宽

this.setWidth(LayoutParams.FILL_PARENT);

//设置SelectPicPopupWindow弹出窗体的高

this.setHeight(LayoutParams.WRAP_CONTENT);

//设置SelectPicPopupWindow弹出窗体可点击

this.setFocusable(true);

//设置SelectPicPopupWindow弹出窗体动画效果

this.setAnimationStyle(R.style.AnimBottom);

//实例化一个ColorDrawable颜色为半透明

ColorDrawable dw = new ColorDrawable(0xb0000000);

//设置SelectPicPopupWindow弹出窗体的背景

this.setBackgroundDrawable(dw);

//mMenuView添加OnTouchListener监听判断获取触屏位置如果在选择框外面则销毁弹出框

mMenuView.setOnTouchListener(new OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {

int height = mMenuView.findViewById(R.id.pop_layout).getTop();

int y=(int) event.getY();

if(event.getAction()==MotionEvent.ACTION_UP){

if(yheight){

dismiss();

}

}

return true;

}

});

}

}

第三步:编写MainActivity类实现测试:

Java代码

import android.app.Activity;

import android.os.Bundle;

import android.view.Gravity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.TextView;

public class MainActivity extends Activity {

//自定义的弹出框类

SelectPicPopupWindow menuWindow;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TextView tv = (TextView) this.findViewById(R.id.text);

//把文字控件添加监听,点击弹出自定义窗口

tv.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

//实例化SelectPicPopupWindow

menuWindow = new SelectPicPopupWindow(MainActivity.this, itemsOnClick);

//显示窗口

menuWindow.showAtLocation(MainActivity.this.findViewById(R.id.main), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0); //设置layout在PopupWindow中显示的位置

}

});

}

//为弹出窗口实现监听类

private OnClickListener itemsOnClick = new OnClickListener(){

public void onClick(View v) {

menuWindow.dismiss();

switch (v.getId()) {

case R.id.btn_take_photo:

break;

case R.id.btn_pick_photo:

break;

default:

break;

}

}

};

}

上述的代码实现了从底部弹出,也可以根据PopupWindow类设置从左下部弹出。

Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:

AlertDialog的位置固定,而PopupWindow的位置可以随意

AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的

PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具体如下

showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移

showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移

showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移

安卓系统最左边页面怎么删除

点击最左的功能键,选择编辑桌面,然后就可以删除那个页面。

手机向屏幕左侧滑动后默认会显示智能助手页面。如果想取消智能助手页面,可从斜上方和斜下方对角线处向内滑动屏幕。滑动后会屏幕下方会显示图示的设置按钮,点击该按钮。点击后会弹出设置界面,点击界面中图示的智能助手选项右侧的开关。点击后智能助手开关会变成关闭的状态。关闭智能助手开关后,手机最左侧就不会显示智能助手页面了。

负一屏是最左边的屏幕,集合应用建议、运动健康、生活服务、新闻、视频、音乐等应用快捷显示页面,并自动生成情景智能的各项提醒卡片,方便您快速浏览和使用。在主屏幕向右滑动屏幕,进入最左侧分屏的负一屏界面。


网站名称:android左侧,android左侧菜单右侧内容
网页链接:http://pwwzsj.com/article/dsdojgh.html