編輯:關於Android編程
我們在部分機型上使用Toast的時候會出現Toast不顯示的問題
其中一種解決辦法就是使用自定義的Dialog代替
在使用Dialog在的時候,其中有一些讓很多人頭疼的問題
1.dialog顯示的位置如何控制
2.dialog顯示的時間如何控制
3.dialog顯示的時候Activity的背景會變暗,如何設置dialog顯示的時候Activity的背景不變暗
根節點設置寬高推薦使用Match_parent,
第一步:
定義一個dialog的布局mydialog.xml
第二步
自定義dialog的顯示樣式res/values/styles.xml
public void showMyDialog(Context context,String msg){
//第一種創建方法
AlertDialog.Builder builder= new AlertDialog.Builder(context,R.style.mydialogstyle);//創建buider
AlertDialog dialog = builder.create();
//第二種創建方法
//Dialog dialog = new Dialog(context, R.style.mydialogstyle);
dialog.show();//這一句話一定要緊跟著new創建 之後不然會報錯
//下面對dialog的所有配置代碼一定要放在dialog.show();之後,不然會報錯(我的手機是這樣的,不知道你們的是不是)
Window dialogWindow = dialog.getWindow();
dialogWindow.setContentView(R.layout.mydialog);
TextView tv_title = (TextView) dialogWindow.findViewById(R.id.myDialogTv);
tv_title.setText("msg");
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
lp.alpha = 1.0f;//設置Dialog的透明度
lp.x = 0;
lp.y= dip2px(context, 180);//把dp轉換為sp,這裡的lp.x/lp.y 是相對於原位置的偏移量
dialogWindow.setAttributes(lp);
}
public static int dip2px(Context context, float dpValue) { //把dp轉換為px
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
Android Litepal的使用基礎教程
在安卓的app中,我們時常都可以留意到當我們在聊天工具中總是能查找到以前的聊天記錄,而且換了手機後就看不到了,微信就是那樣,把聊天
Android程序開發之UIScrollerView裡有兩個tableView
一,效果圖。二,工程圖。 三,代碼。RootViewController.h#import <UIKit/UIKit.h>@interface Ro
android 4.0 USB Camera實例(二)應用層
上一篇說了HAL層 這一篇具體應用HAL層 實例預覽與拍照的功能 首先貼上兩個主文件的源碼 Fimcgzsd.java package com.dao.usbcam;
Android HTTP網絡請求的異步實現
前言大家都知道網絡操作的響應時間是不定的,所有的網絡操作都應該放在一個異步操作中處理,而且為了模塊解耦,我們希望網絡操作由專門的類來處理。所有網絡數據發送,數據接收都有某