b2c信息网

您现在的位置是:首页 > 未分类 > 正文

未分类

手机端左侧多级导航栏(安卓左侧导航栏)

hacker2022-06-28 15:14:15未分类89
本文目录一览:1、html如何实现pc端导航栏在顶部手机端导航栏在左侧2、

本文目录一览:

html如何实现pc端导航栏在顶部手机端导航栏在左侧

需要借助z-inde来指定叠放次序,z-index值高,block居于顶部,因此将导航栏的z-index设置为2,侧边栏的z-index设置为1。

先简单说一下原理,我们需要用到css中position:fixed这一属性,在默认状态下,当不指定block的相对居中位置时,它会自动居于浏览器左侧,并且固定在此。因此,我们需要将导航栏的长度拉伸到100%,并且给予一个高度,在我的界面中,其高度为50px(我的网页并不是直接指定,而是通过padding以及字的高度填充,这里进行简化)。同理,对于侧边栏同样可以使用position:fixed这一属性来固定。同时设置一个固定长度350px,其高度设为100%。由于设置这一属性会破坏页面的流式结构,两个block会出现重叠的现象。因此,需要借助z-inde来指定叠放次序,z-index值高,block居于顶部,因此将导航栏的z-index设置为2,侧边栏的z-index设置为1。 所以此时,内容模块必须相对于浏览器的左侧与顶部做一定的空位,否则会被挡住。

综上,CSS可以写成下面这样。

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等),可以设置偏移或无偏移

华为手机导航栏设置

您好,方法/步骤

在当前导航栏中左侧为返回按钮,中间会主菜单按钮,很多时候都使用不习惯,这时候我们就需要对其重新设置一下了。

首先找到桌面中的设置按钮,然后将其打开。

选择其中的智能辅助设置,

在其中第一排位置就是导航栏选项,点击将其打开。

在这导航栏中,就可以看到对应的4种设置方式,选择自己习惯的样式。

选择好样式后,在下方的主菜单栏位置会直接生成效果,不习惯还可以继续更改。

发表评论

评论列表

  • 弦久晚鲸(2022-06-28 17:30:19)回复取消回复

    ARENT); //设置SelectPicPopupWindow弹出窗体的高 this.setHeight(LayoutParams.WRAP_CONTENT);

  • 世味绿脊(2022-06-28 15:25:39)回复取消回复

    on) mMenuView.findViewById(R.id.btn_cancel); //取消按钮 btn_cancel.setOnClickListener(new OnClic