欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android dialog自定義實例詳解

 更新時間:2012年12月05日 14:18:19   作者:  
簡單的自定義dialog,該dialog具備以下功能:有一個窗口可以顯示文章、根據(jù)需求顯示,有需要的朋友可以參考下
本人工作有一個月多了。對于android很多東西,都有了新的了解或者說真正的掌握。為了讓更多的像我這樣的小白少走彎路,所以我會堅持將我在工作中遇到的一些比較令我印象深刻的知識點整合出來給大家(順序是按照我工作到現(xiàn)在的時間來制作的,其實也是想給自己一個記錄吧。記錄自己一路走來以及以后的路,
至少我想找到曾經(jīng)的記錄都有了)。
第一個需求:簡單的自定義dialog
需求:創(chuàng)建一個dialog,該dialog具備以下功能
1.有一個窗口可以顯示文章
2.根據(jù)需求顯示
1)點擊同意(不同意),觸發(fā)對應的事件(同意的事件會彈出一個Toast,不同意則會關閉程序)
2)點擊關閉,關閉dialog
1.在main.xml文件中設定一個按鈕,點擊會彈出dialog
復制代碼 代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:layout_width="100dp"
android:layout_height="50dp"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"
android:id="@+id/btn"
android:background="@drawable/sl_btn_red" />
</RelativeLayout>

2.創(chuàng)建dialog的內容布局,布局中設定了使用相對布局設定了三個按鈕,其中兩個一起出現(xiàn)(同意和不同意),另外一個單獨出現(xiàn)(關閉)默認是兩個出現(xiàn)
復制代碼 代碼如下:

private TextView btnClose = null;
private TextView btnAgree = null;
private TextView btnDisagree = null;
private WebView mWebView = null;
public MyDialog(Context context) {
super(context, R.style.item_tnc_dialog);
setCancelable(false); // 阻止返回鍵的響應
setContentView(R.layout.dialog_view);
getWindow().setLayout(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
setUpView();
}
private void setUpView() {
mWebView = (WebView) findViewById(R.id.item_tnc_dialog_webview);
btnClose = (TextView) findViewById(R.id.item_tnc_dialog_close);
btnAgree = (TextView) findViewById(R.id.item_tnc_dialog_agree);
btnDisagree = (TextView) findViewById(R.id.item_tnc_dialog_disagree);
btnClose.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dismiss();
}
});
btnDisagree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
System.exit(0);
}
});
btnAgree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "YOU SELECTED AGREE",
Toast.LENGTH_SHORT).show();
dismiss();
}
});
showDialog();
}
/** 加載webview的內容 */
public void showDialog() {
String localHtml = "file:///android_asset/los.html";
if (mWebView != null) {
mWebView.getSettings().setDefaultTextEncodingName("utf-8");
mWebView.loadUrl(localHtml);
}
buttonsDisplayTwo(false);
}
/** 當true的時候,出現(xiàn)同意和不同意兩個選項,反之是關閉選項 */
private void buttonsDisplayTwo(boolean two) {
btnAgree.setVisibility(two ? View.VISIBLE : View.GONE);
btnDisagree.setVisibility(two ? View.VISIBLE : View.GONE);
btnClose.setVisibility(two ? View.GONE : View.VISIBLE);
}

3.main.activity的代碼就不寫了。。直接寫自定義的dialog代碼
復制代碼 代碼如下:

private TextView btnClose = null;
private TextView btnAgree = null;
private TextView btnDisagree = null;
private WebView mWebView = null;
public MyDialog(Context context) {
super(context, R.style.item_tnc_dialog);
setCancelable(false); // 阻止返回鍵的響應
setContentView(R.layout.dialog_view);
getWindow().setLayout(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
setUpView();
}
private void setUpView() {
mWebView = (WebView) findViewById(R.id.item_tnc_dialog_webview);
btnClose = (TextView) findViewById(R.id.item_tnc_dialog_close);
btnAgree = (TextView) findViewById(R.id.item_tnc_dialog_agree);
btnDisagree = (TextView) findViewById(R.id.item_tnc_dialog_disagree);
btnClose.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dismiss();
}
});
btnDisagree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
System.exit(0);
}
});
btnAgree.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(), "YOU SELECTED AGREE",
Toast.LENGTH_SHORT).show();
dismiss();
}
});
showDialog();
}
/** 加載webview的內容 */
public void showDialog() {
String localHtml = "file:///android_asset/los.html";
if (mWebView != null) {
mWebView.getSettings().setDefaultTextEncodingName("utf-8");
mWebView.loadUrl(localHtml);
}
buttonsDisplayTwo(false);
}
/** 當true的時候,出現(xiàn)同意和不同意兩個選項,反之是關閉選項 */
private void buttonsDisplayTwo(boolean two) {
btnAgree.setVisibility(two ? View.VISIBLE : View.GONE);
btnDisagree.setVisibility(two ? View.VISIBLE : View.GONE);
btnClose.setVisibility(two ? View.GONE : View.VISIBLE);
}

效果圖如下:
     

相關文章

  • Android 中ImageView的ScaleType使用方法

    Android 中ImageView的ScaleType使用方法

    這篇文章主要介紹了Android 中ImageView的ScaleType使用方法的相關資料,希望通過本能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 詳解Android布局加載流程源碼

    詳解Android布局加載流程源碼

    這篇文章主要介紹了詳解Android布局加載流程源碼,對布局感興趣的同學可以參考下
    2021-04-04
  • Android中HttpURLConnection類使用介紹

    Android中HttpURLConnection類使用介紹

    早些時候其實我們都習慣性使用HttpClient,但是后來Android6.0之后不再支持HttpClient,需要添加Apache的jar才行,所以,就有很多開發(fā)者放棄使用HttpClient了,HttpURLConnection畢竟是標準Java接口(java.net) ,適配性還是很強的
    2022-12-12
  • Android懸浮按鈕的使用方法

    Android懸浮按鈕的使用方法

    這篇文章主要為大家詳細介紹了Android懸浮按鈕的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android中AlertDialog四種對話框的最科學編寫用法(實例代碼)

    Android中AlertDialog四種對話框的最科學編寫用法(實例代碼)

    這篇文章主要介紹了Android中AlertDialog四種對話框的最科學編寫用法,本文通過代碼講解的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • AndroidSDK Support自帶夜間、日間模式切換詳解

    AndroidSDK Support自帶夜間、日間模式切換詳解

    這篇文章主要為大家詳細介紹了AndroidSDK Support自帶夜間、日間模式切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android中使用Canvas繪制南丁格爾玫瑰圖(Nightingale rose diagram)

    Android中使用Canvas繪制南丁格爾玫瑰圖(Nightingale rose diagram)

    這篇文章主要介紹了Android中使用Canvas繪制南丁格爾玫瑰圖(Nightingale rose diagram),本文直接給出實現(xiàn)代碼和運行效果圖,需要的朋友可以參考下
    2015-03-03
  • Presenting?Streams?in?Flutter小技巧

    Presenting?Streams?in?Flutter小技巧

    這篇文章主要為大家介紹了Presenting?Streams?in?Flutter小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • android實現(xiàn)在圖標上顯示數(shù)字

    android實現(xiàn)在圖標上顯示數(shù)字

    這篇文章主要為大家詳細介紹了android實現(xiàn)在圖標上顯示數(shù)字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android實現(xiàn)一個絲滑的自動輪播控件實例代碼

    Android實現(xiàn)一個絲滑的自動輪播控件實例代碼

    輪播圖對大家來說應該再熟悉不過了,下面這篇文章主要給大家介紹了關于Android實現(xiàn)一個絲滑的自動輪播控件的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-08-08

最新評論