国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android仿Iphone屏幕底部彈出半透明PopupWindow效果

2019-10-22 18:32:33
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android仿Iphone屏幕底部彈出效果的具體代碼,供大家參考,具體內容如下

main.xml如下:

 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  >  <Button     android:id="@+id/button"    android:text="popupWindow"    android:layout_width="fill_parent"    android:layout_height="wrap_content"  /></RelativeLayout> 

styles.xml如下:

 <?xml version="1.0" encoding="utf-8"?><resources>  <style name="popupAnimation" parent="android:Animation"> <item name="android:windowEnterAnimation">@anim/in</item> <item name="android:windowExitAnimation">@anim/out</item> </style></resources> popupwindow.xml如下: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:background="#b5555555" >  <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_alignParentBottom="true"    android:layout_marginBottom="12dip"    android:paddingLeft="10dip"    android:paddingRight="10dip"    android:orientation="vertical" >    <Button      android:id="@+id/confirmButton"      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:layout_gravity="center"      android:text="確定"/>    <Button      android:id="@+id/cancleButton"      android:layout_marginTop="12dip"      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:layout_gravity="center"      android:text="取消" />  </LinearLayout></RelativeLayout> 

in.xml如下:

 <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">  <translate    android:fromYDelta="5000"    android:toYDelta="0"    android:duration="1500"  /></set> 

out.xml如下:

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">  <translate    android:fromYDelta="0"    android:toYDelta="5000"    android:duration="1500"  /></set> 

PopupWindowTestActivity.Java如下:

 import android.app.Activity;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.widget.Button;import android.widget.PopupWindow;/** * Demo描述: * 仿Iphone從屏幕底部彈出半透明的PopupWindow */public class PopupWindowTestActivity extends Activity { private Button button;  private Button confirmButton;  private Button cancleButton;  private PopupWindow popupWindow;  private View popupWindowView;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    init();  }  private void init(){    button=(Button) findViewById(R.id.button);    button.setOnClickListener(new ButtonOnClickListener());  } private class ButtonOnClickListener implements OnClickListener { @Override public void onClick(View v) {  switch (v.getId()) {  case R.id.button:  LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);  popupWindowView = inflater.inflate(R.layout.popupwindow, null);  popupWindow = new PopupWindow(popupWindowView,LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT,true);  popupWindow.setBackgroundDrawable(new BitmapDrawable());  //設置PopupWindow的彈出和消失效果  popupWindow.setAnimationStyle(R.style.popupAnimation);  confirmButton = (Button) popupWindowView.findViewById(R.id.confirmButton);  confirmButton.setOnClickListener(new ButtonOnClickListener());  cancleButton = (Button) popupWindowView.findViewById(R.id.cancleButton);  cancleButton.setOnClickListener(new ButtonOnClickListener());  popupWindow.showAtLocation(confirmButton, Gravity.CENTER, 0, 0);  break;  case R.id.confirmButton:  System.out.println("點擊了確定按鈕");  break;  case R.id.cancleButton:  popupWindow.dismiss();  break;  default:  break;  } }}}

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜陵市| 平南县| 石柱| 子长县| 木兰县| 探索| 南昌市| 康马县| 太和县| 永仁县| 柳江县| 河北区| 福州市| 威远县| 永平县| 都江堰市| 类乌齐县| 左权县| 泰来县| 焉耆| 察雅县| 旬阳县| 八宿县| 东平县| 庆安县| 宜兰县| 永定县| 永济市| 垦利县| 秦皇岛市| 大理市| 城固县| 晋中市| 青田县| 万宁市| 枣强县| 修文县| 平湖市| 康马县| 涟水县| 靖州|