亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實現(xiàn)自定義dialog的代碼

 更新時間:2018年11月11日 13:12:19   作者:給你留燈  
這篇文章主要介紹了Android實現(xiàn)自定義dialog的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

Android自定Dialog

先上效果圖:

1.先在drawable下新建一個drawble resource file,這個文件用于dialog的圓角背景

<?xml version="1.0" encoding="utf-8"?> 2.在layout下新建一個xml文件,這個布局的背景使用剛剛定義的drawable文件,android:background="@drawable/建的drawable文件" <?xml version="1.0" encoding="utf-8"?>
<TextView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="操作遙控器"
  android:textColor="#585858"
  android:textSize="25dp"
  android:gravity="center"
  />
<TextView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_margin="5dp"
  android:textColor="#585858"
  android:text="按開關(guān)/模式/溫度加減任意一鍵學習"
  android:textSize="20dp"
  android:gravity="center"
  />
<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="140dp"
  android:orientation="horizontal"
  android:padding="10dp"
  >
  <Button
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:background="@mipmap/yaokong"
    android:layout_marginLeft="35dp"
    />
  <!--<ImageView-->
    <!--android:layout_width="100dp"-->
    <!--android:layout_height="wrap_content"-->
    <!--android:src="@mipmap/yaokong"-->
    <!--android:layout_marginLeft="35dp"-->
    <!--/>-->
  <LinearLayout
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_marginLeft="15dp"
    android:layout_marginBottom="5dp"
    >
    <ImageView
      android:layout_width="wrap_content"
      android:layout_height="90dp"
      android:src="@mipmap/xuanhuang" />
    <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:text="等待學習按鍵..."
      android:textColor="#585858"
      android:textSize="20dp"
      />
  </LinearLayout>

</LinearLayout>
<LinearLayout
  android:id="@+id/yaokongCancel"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  >
<View
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_marginTop="1dp"
android:background="#8d8d8f"
/>
<TextView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:gravity="center"
  android:layout_marginTop="8dp"
  android:textColor="#1196db"
  android:textSize="25dp"
  android:text="取消"
  />
</LinearLayout>

3.在values的styles設置dialog樣式

4.之后去顯示

package com.example.atry.test;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;
public class tianjiayaokong extends AppCompatActivity {
// 這個為點擊顯示dialog的布局
private LinearLayout kongtiaol;
// dialog中的取消
private LinearLayout yaokongCancel;
@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_tianjiayaokong);
  ActionBar actionBar = getSupportActionBar();
  if(actionBar != null) {
    actionBar.hide();
  }
  kongtiaol = findViewById(R.id.kongtiaol);
  kongtiaol.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
      showDialog();
    }
  });
}
/**
 * 顯示dialog
 */
private void showDialog()
{
  LayoutInflater inflater = getLayoutInflater();
  //通過inflate加載出自定義布局
  View view = inflater.inflate(R.layout.activity_dialog_componet,null);
  final Dialog dialog = new Dialog(this,R.style.custom_dialog);
  dialog.setContentView(view);
  yaokongCancel = view.findViewById(R.id.yaokongCancel);
  yaokongCancel.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
      dialog.dismiss();
    }
  });
  dialog.show();
}
}

總結(jié)

以上所述是小編給大家介紹的Android實現(xiàn)自定義dialog的代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關(guān)文章

  • Android 自定義SurfaceView詳解

    Android 自定義SurfaceView詳解

    本文主要介紹Android SurfaceView自定義方法,這里對SurfaceView的基礎知識做了詳解,并附簡單的示例代碼,以便參考,有需要的小伙伴可以參考下
    2016-08-08
  • android自動生成dimens適配文件的圖文教程詳解(無需Java工具類)

    android自動生成dimens適配文件的圖文教程詳解(無需Java工具類)

    這篇文章主要介紹了android自動生成dimens適配文件,無需Java工具類,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Android主線程和子線程區(qū)別詳解

    Android主線程和子線程區(qū)別詳解

    這篇文章主要為大家詳細介紹了Android主線程和子線程的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • kotlin 協(xié)程上下文異常處理詳解

    kotlin 協(xié)程上下文異常處理詳解

    這篇文章主要為大家介紹了kotlin 協(xié)程上下文異常處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android okhttp使用的方法

    Android okhttp使用的方法

    本篇文章主要介紹了Android okhttp使用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 超酷炫的Android碎紙機效果推薦

    超酷炫的Android碎紙機效果推薦

    這篇文章運用xml和java實現(xiàn)了Android版的碎紙機動畫,效果非常好,推薦給有需要的小伙伴們使用。
    2016-07-07
  • 詳細介紹Android中的視圖焦點Focus的使用

    詳細介紹Android中的視圖焦點Focus的使用

    本篇文章主要介紹了詳細介紹Android中的視圖焦點Focus的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android如何實現(xiàn)APP自動更新

    Android如何實現(xiàn)APP自動更新

    現(xiàn)在一般的android軟件都是需要不斷更新的,當你打開某個app的時候,如果有新的版本,它會提示你有新版本需要更新。該小程序?qū)崿F(xiàn)的就是這個功能。有需要的朋友們可以參考借鑒。
    2016-08-08
  • Android PullToRefreshLayout下拉刷新控件的終結(jié)者

    Android PullToRefreshLayout下拉刷新控件的終結(jié)者

    這篇文章主要介紹了Android自定義控件實戰(zhàn)中下拉刷新控件終結(jié)者PullToRefreshLayout的實現(xiàn)方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android編程監(jiān)聽網(wǎng)絡連接狀態(tài)改變的方法

    Android編程監(jiān)聽網(wǎng)絡連接狀態(tài)改變的方法

    這篇文章主要介紹了Android編程監(jiān)聽網(wǎng)絡連接狀態(tài)改變的方法,基于BroadcastReceiver實現(xiàn)針對網(wǎng)絡連接狀態(tài)的監(jiān)聽功能,需要的朋友可以參考下
    2017-06-06

最新評論