中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發實現popupWindow彈出窗口自定義布局與位置控制方法

發布時間:2020-09-12 01:56:43 來源:腳本之家 閱讀:466 作者:ITzhongzi 欄目:移動開發

本文實例講述了Android開發實現popupWindow彈出窗口自定義布局與位置控制方法。分享給大家供大家參考,具體如下:

布局文件:

主布局文件:activity_main:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
  tools:context="com.example.bige.MainActivity"
  android:orientation="vertical">
  <LinearLayout
    android:layout_marginTop="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:textSize="20dp"
      android:paddingTop="10dp"
      android:gravity="left"
      android:layout_width="0dp"
      android:layout_height="match_parent"
      android:layout_weight="3"
      android:text="富乃寶山"
      android:background="#AAAAAA"/>
    <Button
      android:layout_marginRight="5dp"
      android:layout_marginLeft="5dp"
      android:background="#AAAAAA"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="0點"/>
    <Button
      android:id="@+id/num1"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:textColor="@android:color/white"
      android:background="#000000"
      android:text="1"/>
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="10dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="ビール"
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="FD"
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"
      />
    <Button
      android:layout_marginLeft="3dp"
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="焼酎"
      android:background="#6FA5DB"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="日本酒"
      android:background="#A4A4A4"/>
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="2dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="ソフト "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="サワー "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"
      />
    <Button
      android:layout_marginLeft="3dp"
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="カクテル "
      android:background="#A4A4A4"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="ワイン "
      android:background="#A4A4A4"/>
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="2dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="果実酒 "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="ウイスキー "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"
      />
    <Button
      android:layout_marginLeft="3dp"
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"/>
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="2dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="會席進行 "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="パック進行 "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"
      />
    <Button
      android:layout_marginLeft="3dp"
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="単品 "
      android:background="#A4A4A4"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"/>
  </LinearLayout>
  <LinearLayout
    android:orientation="horizontal"
    android:layout_marginTop="2dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="ソフト "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="サワー "
      android:background="#A4A4A4"
      android:layout_marginRight="3dp"
      />
    <Button
      android:layout_marginLeft="3dp"
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="カクテル "
      android:background="#A4A4A4"/>
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="ワイン "
      android:background="#A4A4A4"/>
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="10dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"
      android:text="ロック " />
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"
      android:text="水割り " />
    <Button
      android:layout_marginRight="3dp"
      android:layout_marginLeft="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"
      android:text="お湯割り " />
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"
      android:text="ソーダ割 " />
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="3dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_marginRight="3dp"
      android:layout_marginLeft="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="3dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_marginRight="3dp"
      android:layout_marginLeft="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="3dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_marginRight="3dp"
      android:layout_marginLeft="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="3dp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4"
      android:text=" " />
    <Button
      android:layout_marginRight="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_marginRight="3dp"
      android:layout_marginLeft="3dp"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="#A4A4A4" />
  </LinearLayout>
  </LinearLayout>
  <LinearLayout
    android:orientation="horizontal"
    android:layout_marginTop="10dp"
    android:layout_marginBottom="0dp"
    android:background="#5399D9"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginBottom="3dp"
      android:layout_marginTop="3dp"
      android:layout_marginLeft="15dp"
      android:layout_marginRight="3dp"
      android:background="#FFC727"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="AC"/>
    <Button
      android:layout_marginBottom="3dp"
      android:layout_marginTop="3dp"
      android:layout_marginRight="3dp"
      android:background="#6DB040"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="NG"/>
    <Button
      android:layout_marginBottom="3dp"
      android:layout_marginTop="3dp"
      android:layout_marginRight="3dp"
      android:background="#6DB040"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="後"/>
    <Button
      android:layout_marginBottom="3dp"
      android:layout_marginTop="3dp"
      android:layout_marginRight="3dp"
      android:background="#6DB040"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="急"/>
    <Button
      android:layout_marginBottom="3dp"
      android:layout_marginTop="3dp"
      android:layout_marginRight="3dp"
      android:background="#6DB040"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="▲"/>
    <Button
      android:layout_marginBottom="3dp"
      android:layout_marginTop="3dp"
      android:layout_marginRight="15dp"
      android:background="#FFC727"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="確認"/>
  </LinearLayout>
</LinearLayout>

彈出布局設置:

number:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:id="@+id/number"
  android:background="#FCFCFC">
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
      android:gravity="right"
      android:background="@drawable/edittext"
      android:layout_width="match_parent"
      android:layout_height="40dp"
      android:hint="0"
      android:textSize="35dp"
      />
  </LinearLayout>
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="7" />
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="8" />
    <Button
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="9" />
  </LinearLayout>
  <LinearLayout
    android:layout_marginTop="1dp"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="4" />
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="5" />
    <Button
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="6" />
  </LinearLayout>
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="1" />
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="2" />
    <Button
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="3" />
  </LinearLayout>
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="0" />
    <Button
      android:layout_marginRight="1dp"
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="→" />
    <Button
      android:background="@drawable/button"
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:text="C" />
  </LinearLayout>
  <LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="@drawable/button"
      android:text="戻る" />
    <Button
      android:layout_width="0dp"
      android:layout_height="wrap_content"
      android:layout_weight="1"
      android:background="@drawable/button"
      android:text="OK" />
  </LinearLayout>
</LinearLayout>

MainActivity布局:

package com.example.bige;
import android.support.v4.widget.PopupWindowCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
  Button mbtn;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
    View root = this.getLayoutInflater().inflate(R.layout.number,null);
    //設置彈出布局自適應大小
    final PopupWindow popup = new PopupWindow(root, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT);
    mbtn = (Button) findViewById(R.id.num1);
    mbtn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        // popup.isShowing();
        Toast.makeText(MainActivity.this, "hh", Toast.LENGTH_SHORT).show();
         //控制pupup彈出位置在父布局的中間顯示
         //四個參數分別表示,要參考的控件view,相對位置,后邊兩個參數int x,int y表示偏移
        popup.showAtLocation(view, Gravity.CENTER,0,0);
      }
    });
  }
}

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android窗口相關操作技巧總結》、《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

六盘水市| 丽水市| 砚山县| 赤水市| 贡嘎县| 墨江| 蒙城县| 安顺市| 屏东市| 龙州县| 喜德县| 四川省| 高尔夫| 抚州市| 淮南市| 牟定县| 瑞昌市| 苍梧县| 秦皇岛市| 苗栗市| 讷河市| 华容县| 丰顺县| 时尚| 普格县| 二手房| 金塔县| 齐齐哈尔市| 宁阳县| 金湖县| 宁国市| 莎车县| 昭觉县| 介休市| 灵寿县| 崇信县| 阳信县| 香河县| 车险| 陈巴尔虎旗| 漠河县|