android背景變暗
A. 求助,android Alertdialog彈出 activity背景不變暗
到底是要變暗還是不變暗啊。
我的方法是這樣的
public class CustomDialog extends Dialog {
public CustomDialog(Context context, int themeResId) {
super(context, themeResId);
WindowManager.LayoutParams l = getWindow().getAttributes();
//0.0f完全不暗,即背景是可見的 ,1.0f時候,背景全部變黑暗。
l.dimAmount = 0.85f;
//設置背景全部變暗的效果
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
getWindow().setAttributes(l);
}
}
B. 如何使Android dialog彈出後的Android activity背景不變暗
在style 的xml 里 設置如下
<resources>
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:backgroundDimEnabled">false</item><!--activity不變暗-->
</style>
</resources>
設置為true, 背景變暗
Dialog = new Dialog(Activity, R.style.dialog);
C. Android Popwindow使用總結
1.基本屬性方法
2.在彈窗出現後讓背景變暗,並在彈窗消失後讓背景還原
3.添加動畫
自定義一個動畫
添加動畫
只有同時設置PopupWindow的背景和可以響應外部點擊事件,它才能「真正」響應外部點擊事件。也就是說,當你點擊PopupWindow的外部或者按下「Back」鍵時,PopupWindow才會消失。
1.在popwindow中嵌套viewpager時候,關於定位問題:首先保證viewpager類是同一個,就是沒有新new一個類。然後在show的時候記得setCurrentItem()一下就好了。
Android PopupWindow使用方法小結
Android中文API——PopupWindow
喵印~~
D. android 4.4 如何實行狀態欄下拉過程中,所覆蓋的背景漸變暗色,反之上拉時,漸變亮
你可以在xml文件中配置一下,startColor和endColor
E. 安卓手機設置壁紙和原圖圖片顏色不一樣!怎麼解決設置成壁紙以後比原圖暗了許多
設置問題,設置(齒輪圖標)→顯示:
第一種:屏幕——屏幕模式——動態、標准、天然、電影。
和這四個選項有關,會造成原圖和壁紙有色差。
F. android打開一個窗口後如何設置屏幕背景變暗且不能點擊
1樓的回答是錯誤的,那是在窗口以外的地方不可點擊,樓主是要在該panel不可點擊。如果你的panel就是一個布局,你可以在onTouch方法返回false試試
G. Android 滑動菜單(slide menu) 背景 亮度和透明度設置
首先在sdk目錄下source源碼目錄下搜索DrawerLayout文件,把相關的java文件導入工程
以5.0為例
@Override
protectedbooleandrawChild(Canvascanvas,Viewchild,longdrawingTime){
finalintheight=getHeight();
finalbooleandrawingContent=isContentView(child);
intclipLeft=0,clipRight=getWidth();
finalintrestoreCount=canvas.save();
if(drawingContent){
finalintchildCount=getChildCount();
for(inti=0;i<childCount;i++){
finalViewv=getChildAt(i);
if(v==child||v.getVisibility()!=VISIBLE||
!hasOpaqueBackground(v)||!isDrawerView(v)||
v.getHeight()<height){
continue;
}
if((v,Gravity.LEFT)){
finalintvright=v.getRight();
if(vright>clipLeft)clipLeft=vright;
}else{
finalintvleft=v.getLeft();
if(vleft<clipRight)clipRight=vleft;
}
}
canvas.clipRect(clipLeft,0,clipRight,getHeight());
}
finalbooleanresult=super.drawChild(canvas,child,drawingTime);
canvas.restoreToCount(restoreCount);
if(mScrimOpacity>0&&drawingContent){
/*
*這里是直接用畫筆畫了一層有透明度的方塊覆蓋在主內容上方,產生慢*慢變暗的效果,所以我們只需要在這里修改即可,
*根據代碼邏輯可以知道我們只需要改變imag即可
*/
finalintbaseAlpha=(mScrimColor&0xff000000)>>>24;
finalintimag=(int)(baseAlpha*mScrimOpacity);
finalintcolor=imag<<24|(mScrimColor&0xffffff);
mScrimPaint.setColor(color);
canvas.drawRect(clipLeft,0,clipRight,getHeight(),mScrimPaint);
}elseif(mShadowLeft!=null&&(child,Gravity.LEFT)){
finalintshadowWidth=mShadowLeft.getIntrinsicWidth();
finalintchildRight=child.getRight();
finalintdrawerPeekDistance=mLeftDragger.getEdgeSize();
finalfloatalpha=
Math.max(0,Math.min((float)childRight/drawerPeekDistance,1.f));
//這里是繪制菜單的覆蓋物
mShadowLeft.setBounds(childRight,child.getTop(),
childRight+shadowWidth,child.getBottom());
mShadowLeft.setAlpha((int)(0xff*alpha));
mShadowLeft.draw(canvas);
}elseif(mShadowRight!=null&&(child,Gravity.RIGHT)){
finalintshadowWidth=mShadowRight.getIntrinsicWidth();
finalintchildLeft=child.getLeft();
finalintshowing=getWidth()-childLeft;
finalintdrawerPeekDistance=mRightDragger.getEdgeSize();
finalfloatalpha=
Math.max(0,Math.min((float)showing/drawerPeekDistance,1.f));
mShadowRight.setBounds(childLeft-shadowWidth,child.getTop(),
childLeft,child.getBottom());
mShadowRight.setAlpha((int)(0xff*alpha));
mShadowRight.draw(canvas);
}
returnresult;
}
改變代碼之後保存
這時候在布局文件中就不要使用android-supportv4包下的DrawerLayout的,改成你工程里修改後的DrawerLayout,運行就達到效果了
H. 華為手機背景黑色怎麼調回來
1、檢查是否開啟了瀏覽器夜間模式,如開啟,請關閉瀏覽器夜間模式,方法如下:
首先請您打開瀏覽器,在主頁面最下方的菜單欄找到「三個點」圖標,點擊後選擇「設置」>「關於」,確認瀏覽器版本:
* 5.X及以下版本(如5.0.141)、8.X版本(如8.0.0.376)、10.0.X版本(如10.0.1.310),10.1.X版本(如10.1.0.300),11.0.X版本(如11.0.2.301)和10.5.X及以上版本(如10.8.7.4733):
進入「瀏覽器菜單欄>右下角三個點>日間模式」,打開瀏覽器日間模式即可;
* 9.X版本(如9.0.1.321):
進入「瀏覽器菜單欄>右下角三個點>工具箱>日間模式」, 打開瀏覽器日間模式即可。
2、如未解決,請檢查是否開啟了深色省電皮膚,方法如下:
進入「手機設置>電池>深色省電皮膚」關閉此功能。3.如上述操作未解決,請檢查是否開啟了顏色反轉,方法如下:
進入"手機設置>智能輔助(或輔助功能)>無障礙>顏色反轉/高對比度文字 (開關開啟)「關閉此功能。
或檢查是否開啟了模擬顏色空間,方法如下:
進入「手機設置>系統(或系統和更新)>開發人員選項>模擬顏色空間」選擇關閉
I. 如何彈出 dialog activity對話框時背景變為黑色
第一種是在樣式文件styles.xml中添加新的樣式,父樣式指向的是默認的Dialog樣式,修改如下,然後你的Dialog用你添加的樣式就可以了.
<resources>
<style name="DialogStyle" parent="@android:style/Theme.Dialog">
<!-- dialog背景樣式 -->
<item name="android:windowBackground"> @android:color/transparent </item>
<!-- 背景透明 -->
<item name="android:backgroundDimEnabled">false</item> </style>
</resources>
第二種是在代碼中修改.lp.alpha大小隨自己要求設置
// 設置屏幕背景變暗
private void setScreenBgDarken() {
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = 0.5f;
lp.dimAmount = 0.5f;
getWindow().setAttributes(lp);
}
// 設置屏幕背景變亮
private void setScreenBgLight() {
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.alpha = 1.0f;
lp.dimAmount = 1.0f;
getWindow().setAttributes(lp);
}
第三種是重寫在Activity中onCreateDialog()方法,這種我沒用過,你可以嘗試一下.