最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android自定義dialog 自下往上彈出的實例代碼

 更新時間:2018年08月10日 17:09:39   作者:小周郎  
本文通過實例代碼給大家介紹了Android自定義dialog 自下往上彈出效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

具體代碼如下所示:

package com.example.idmin.myapplication.wiget;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import com.example.idmin.myapplication.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class BottomDialog extends Dialog {
  @BindView(R.id.chang)
  TextView chang;
  @BindView(R.id.exite)
  TextView exite;
  @BindView(R.id.cancel)
  TextView cancel;
  private BottomDialogAlertListener listener;
  private Object param;
  private String text1;
  private String text2;
  private String cansleText;
  public BottomDialog(Context context, BottomDialogAlertListener listener, Object param, String text1, String text2, String cansleText) {
    super(context, R.style.dialog1);
    this.listener = listener;
    this.param = param;
    this.text1 = text1;
    this.text2 = text2;
    this.cansleText = cansleText;
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.dialog_bottom);
    ButterKnife.bind(this);
    setCancelable(false);
    setCanceledOnTouchOutside(false);
    if (listener != null) {
      listener.onDialogCreate(this, param);
    }
    setView();
  }
  private void setView() {
    chang.setText(text1);
    exite.setText(text2);
    cancel.setText(cansleText);
  }
  @OnClick({R.id.chang, R.id.exite, R.id.cancel})
  public void onViewClicked(View view) {
    switch (view.getId()) {
      case R.id.chang:
        if (listener != null) {
          listener.chenge(this,param);
        }
        break;
      case R.id.exite:
        if (listener != null) {
          listener.excite(this,param);
        }
        break;
      case R.id.cancel:
        if (listener != null) {
          listener.cancel(this,param);
        }
        break;
    }
  }
  @Override
  public void show() {
    super.show();
    /**
     * 設(shè)置寬度全屏,要設(shè)置在show的后面
     */
    WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
    layoutParams.gravity = Gravity.BOTTOM;
    layoutParams.width = WindowManager.LayoutParams.MATCH_PARENT;
    layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
    getWindow().getDecorView().setPadding(0, 0, 0, 0);
    getWindow().setAttributes(layoutParams);
  }
}
 <!-- 自定義dialog樣式 -->
<style name="dialog1" parent="@android:style/Theme.Dialog">
  <item name="android:windowFrame">@null</item>
  <item name="android:windowIsFloating">true</item>
  <item name="android:windowIsTranslucent">false</item>
  <item name="android:windowNoTitle">true</item>
  <item name="android:background">@android:color/transparent</item>
  <item name="android:windowBackground">@android:color/transparent</item>
  <item name="android:backgroundDimEnabled">true</item>
  <item name="android:layout_width">match_parent</item>
  <!-- 進(jìn)入和退出的動畫 -->
  <item name="android:windowAnimationStyle">@style/BottomDialogAnimation</item>
</style>
 <!-- 進(jìn)入和退出的動畫 -->
<style name="BottomDialogAnimation">
  <!--進(jìn)入 -->
  <item name="android:windowEnterAnimation">@anim/dialog_enter_from_bottom</item>
  <!--退出-->
  <item name="android:windowExitAnimation">@anim/dialog_exit_to_bottom</item>
</style>
 <!--dialog_enter_from_bottom -->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate
    android:duration="200"
    android:fromYDelta="100%p"
    android:toYDelta="0"></translate>
</set>
 <!--dialog_exit_to_bottom -->
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate
    android:duration="200"
    android:fromYDelta="0"
    android:toYDelta="100%p"></translate>
</set>

總結(jié)

以上所述是小編給大家介紹的Android自定義dialog 自下往上彈出的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android裁剪圖片為圓形圖片的實現(xiàn)原理與代碼

    Android裁剪圖片為圓形圖片的實現(xiàn)原理與代碼

    這個方法是根據(jù)傳入的圖片的高度(height)和寬度(width)決定的,如果是 width <= height時,則會裁剪高度,裁剪的區(qū)域是寬度不變高度從頂部到寬度width的長度
    2013-01-01
  • Android基于OpenCV實現(xiàn)Harris角點檢測

    Android基于OpenCV實現(xiàn)Harris角點檢測

    角點就是極值點,即在某方面屬性特別突出的點。當(dāng)然,你可以自己定義角點的屬性(設(shè)置特定熵值進(jìn)行角點檢測)。角點可以是兩條線的交叉處,也可以是位于相鄰的兩個主要方向不同的事物上的點。本文介紹如何基于OpenCV實現(xiàn)Harris角點檢測
    2021-06-06
  • Android使用TabLayout+Fragment實現(xiàn)頂部選項卡

    Android使用TabLayout+Fragment實現(xiàn)頂部選項卡

    本文通過實例代碼給大家介紹了Android使用TabLayout+Fragment實現(xiàn)頂部選項卡功能,包括TabLyout的使用,感興趣的朋友參考下本文吧
    2017-05-05
  • Android?NDK入門初識(組件結(jié)構(gòu)開發(fā)流程)

    Android?NDK入門初識(組件結(jié)構(gòu)開發(fā)流程)

    這篇文章主要為大家介紹了Android?NDK入門之初識組件結(jié)構(gòu)開發(fā)流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Android個人手機(jī)通訊錄開發(fā)詳解

    Android個人手機(jī)通訊錄開發(fā)詳解

    在本篇文章里小編給大家分享了關(guān)于Android個人手機(jī)通訊錄開發(fā)的步驟和相關(guān)源碼,有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • Android實現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁效果

    Android實現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁效果

    本篇文章主要介紹了Android實現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁效果,想要實現(xiàn)此效果的同學(xué)可以參考一下本文。
    2016-11-11
  • android選擇視頻文件上傳到后臺服務(wù)器

    android選擇視頻文件上傳到后臺服務(wù)器

    這篇文章主要介紹了android選擇視頻文件上傳到后臺服務(wù)器的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Android之PreferenceActivity應(yīng)用詳解(2)

    Android之PreferenceActivity應(yīng)用詳解(2)

    看到很多書中都沒有對PreferenceActivity做介紹,而我正好又在項目中用到,所以就把自己的使用的在這總結(jié)一下,也方便日后查找
    2012-11-11
  • Android基站定位原理及實現(xiàn)代碼

    Android基站定位原理及實現(xiàn)代碼

    Android基站想必大家有所耳聞吧手機(jī)通訊過程中距它最近的一個服務(wù)站吧,接下來將詳細(xì)介紹下Android基站的具體位置獲取,列出了詳細(xì)的代碼,感興趣的朋友可以參考下
    2013-03-03
  • Android實現(xiàn)倒計時結(jié)束后跳轉(zhuǎn)頁面功能

    Android實現(xiàn)倒計時結(jié)束后跳轉(zhuǎn)頁面功能

    最近在工作中遇到一個需求,需要在倒計時一段時間后進(jìn)行跳轉(zhuǎn)頁面,通過查找相關(guān)資料發(fā)現(xiàn)其中涉及的知識還不少,所以分享出來,下面這篇文章主要給大家介紹了關(guān)于Android實現(xiàn)倒計時結(jié)束后跳轉(zhuǎn)頁面功能的相關(guān)資料,需要的朋友可以參考下。
    2017-11-11

最新評論

北安市| 松原市| 阳新县| 张家界市| 克拉玛依市| 固阳县| 屯门区| 潍坊市| 惠来县| 乐东| 阳新县| 赤城县| 永修县| 乌兰浩特市| 樟树市| 呼玛县| 天祝| 东宁县| 望城县| 澄迈县| 五家渠市| 余姚市| 盐山县| 白沙| 大埔县| 南涧| 隆德县| 玉田县| 纳雍县| 崇阳县| 佛教| 新龙县| 建平县| 通海县| 浦城县| 福海县| 武城县| 江都市| 龙门县| 佛坪县| 娱乐|