這個(gè)簡單啊,點(diǎn)擊菜單鍵,然后找系統(tǒng)設(shè)置,然后找通知欄設(shè)置,自定義通知,找到下載管理的程序然后點(diǎn)開,去掉

目前成都創(chuàng)新互聯(lián)公司已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、市中網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
顯示通知欄的通知,然后就沒問題了
這樣做,以后下載完成后軟件就不會(huì)在通知欄有提示了,
如果只是不想看到之前的那倆文件的通知,很簡單,下劃通知欄,然后點(diǎn)擊右上角的叉號(hào)就沒事了。
望采納
一步一步
第一步: 創(chuàng)建空項(xiàng)目
第二步: 修改布局文件
此時(shí)app效果圖為:
可以看到只能從邊緣觸發(fā)側(cè)邊欄, 想要類似qq側(cè)邊欄, 可以從中間滑出來, 網(wǎng)上有大部分有兩種方法, 一種反射修改mEdgeSize的值來實(shí)現(xiàn), 另一種通過activity事件分發(fā)配合mDrawerLayout.opDrawer(GravityCompat.START)來實(shí)現(xiàn), 后者必須手指離開屏幕才能觸發(fā), 體驗(yàn)不好, 我們這里用第一種方法, 通過反射修改mEdgeSize的值
在onCreate()方法里進(jìn)行編寫
至此側(cè)邊欄邊緣問題解決,與當(dāng)前版本qq側(cè)邊欄一樣
原文鏈接:
完美開啟DrawerLayout全屏手勢(shì)側(cè)滑 - (jianshu.com)
以上解決方案搬的是評(píng)論中 Febers 的評(píng)論!!!
最左側(cè)有幾個(gè)豎著的單詞,Project, Structure單擊這幾個(gè)按鈕就可以打開了
或者在菜單View-Tools-Project這打開
Android左側(cè)推出導(dǎo)航菜單可以讓Activity繼承PopupWindow類來實(shí)現(xiàn)的彈出窗體,布局可以根據(jù)自己定義設(shè)計(jì)。彈出效果主要使用了translate和alpha樣式實(shí)現(xiàn)。具體的做法是下列代碼:
第一步:設(shè)計(jì)彈出窗口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="從相冊(cè)選擇"
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
第二步:創(chuàng)建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();
}
});
//設(shè)置按鈕監(jiān)聽
btn_pick_photo.setOnClickListener(itemsOnClick);
btn_take_photo.setOnClickListener(itemsOnClick);
//設(shè)置SelectPicPopupWindow的View
this.setContentView(mMenuView);
//設(shè)置SelectPicPopupWindow彈出窗體的寬
this.setWidth(LayoutParams.FILL_PARENT);
//設(shè)置SelectPicPopupWindow彈出窗體的高
this.setHeight(LayoutParams.WRAP_CONTENT);
//設(shè)置SelectPicPopupWindow彈出窗體可點(diǎn)擊
this.setFocusable(true);
//設(shè)置SelectPicPopupWindow彈出窗體動(dòng)畫效果
this.setAnimationStyle(R.style.AnimBottom);
//實(shí)例化一個(gè)ColorDrawable顏色為半透明
ColorDrawable dw = new ColorDrawable(0xb0000000);
//設(shè)置SelectPicPopupWindow彈出窗體的背景
this.setBackgroundDrawable(dw);
//mMenuView添加OnTouchListener監(jiān)聽判斷獲取觸屏位置如果在選擇框外面則銷毀彈出框
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類實(shí)現(xiàn)測(cè)試:
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);
//把文字控件添加監(jiān)聽,點(diǎn)擊彈出自定義窗口
tv.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//實(shí)例化SelectPicPopupWindow
menuWindow = new SelectPicPopupWindow(MainActivity.this, itemsOnClick);
//顯示窗口
menuWindow.showAtLocation(MainActivity.this.findViewById(R.id.main), Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL, 0, 0); //設(shè)置layout在PopupWindow中顯示的位置
}
});
}
//為彈出窗口實(shí)現(xiàn)監(jiān)聽類
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;
}
}
};
}
上述的代碼實(shí)現(xiàn)了從底部彈出,也可以根據(jù)PopupWindow類設(shè)置從左下部彈出。
Android的對(duì)話框有兩種:PopupWindow和AlertDialog。它們的不同點(diǎn)在于:
AlertDialog的位置固定,而PopupWindow的位置可以隨意
AlertDialog是非阻塞線程的,而PopupWindow是阻塞線程的
PopupWindow的位置按照有無偏移分,可以分為偏移和無偏移兩種;按照參照物的不同,可以分為相對(duì)于某個(gè)控件(Anchor錨)和相對(duì)于父控件。具體如下
showAsDropDown(View anchor):相對(duì)某個(gè)控件的位置(正左下方),無偏移
showAsDropDown(View anchor, int xoff, int yoff):相對(duì)某個(gè)控件的位置,有偏移
showAtLocation(View parent, int gravity, int x, int y):相對(duì)于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以設(shè)置偏移或無偏移
Tab可以設(shè)置自定義的View,Actionbar上也可以設(shè)置自定義的View.
1//Actionbar Tab設(shè)置自定義組件
2getActionBar().newTab().setCustomView();
3//ActionBar 設(shè)置自定義組件
4LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.RIGHT | Gravity.CENTER_VERTICAL);
5View customNav = LayoutInflater.from(this).inflate
6(R.layout.img, null); // layout which contains your button.
actionBar.setCustomView(customNav, lp);
7actionBar.setDisplayShowCustomEnabled(true);
網(wǎng)站名稱:android側(cè)欄,android側(cè)邊欄
網(wǎng)站地址:http://chinadenli.net/article49/dsgighh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、Google、企業(yè)建站、企業(yè)網(wǎng)站制作、網(wǎng)站營銷、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)