全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例为大家分享了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;
  }

 }}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # Iphone  # 底部弹出  # PopupWindow  # Android实现底部半透明弹出框PopUpWindow效果  # Android中设置组件半透明和透明的效果示例  # Android编程自定义圆角半透明Dialog的方法  # Android开发中Dialog半透明背景消失  # Android Menu半透明效果的开发实例  # Android实现在列表List中显示半透明小窗体效果的控件用法详解  # Android编程实现popupwindow弹出后屏幕背景变成半透明效果  # Android编程实现设置按钮背景透明与半透明及图片背景透明的方法  # Android4.4+ 实现半透明状态栏(Translucent Bars)  # 弹出  # 大家分享  # 具体内容  # 大家多多  # windowEnterAnimation  # item  # Animation  # anim  # match_parent 


相关文章: 制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站之星导航配置指南:自助建站与SEO优化全解析  网站好制作吗知乎,网站开发好学吗?有什么技巧?  建站主机与服务器功能差异如何区分?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  西安大型网站制作公司,西安招聘网站最好的是哪个?  ,怎么在广州志愿者网站注册?  怀化网站制作公司,怀化新生儿上户网上办理流程?  宝塔建站后网页无法访问如何解决?  如何在Tomcat中配置并部署网站项目?  Python多线程使用规范_线程安全解析【教程】  电商网站制作公司有哪些,1688网是什么意思?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何选择高效便捷的WAP商城建站系统?  如何在阿里云完成域名注册与建站?  python的本地网站制作,如何创建本地站点?  海南网站制作公司有哪些,海口网是哪家的?  如何通过PHP快速构建高效问答网站功能?  济南网站制作的价格,历城一职专官方网站?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  广州美橙建站如何快速搭建多端合一网站?  临沂网站制作企业,临沂第三中学官方网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  javascript中的try catch异常捕获机制用法分析  威客平台建站流程解析:高效搭建教程与设计优化方案  如何彻底卸载建站之星软件?  c# await 一个已经完成的Task会发生什么  如何在Golang中使用replace替换模块_指定本地或远程路径  想学网站制作怎么学,建立一个网站要花费多少?  网页设计与网站制作内容,怎样注册网站?  建站之星好吗?新手能否轻松上手建站?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  建站之星多图banner生成与模板自定义指南  如何撰写建站申请书?关键要点有哪些?  c# 在高并发场景下,委托和接口调用的性能对比  建站之星在线版空间:自助建站+智能模板一键生成方案  已有域名如何免费搭建网站?  如何在七牛云存储上搭建网站并设置自定义域名?  建站之星×万网:智能建站系统+自助建站平台一键生成  建站之星代理费用多少?最新价格详情介绍  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  建站之星伪静态规则如何设置?  北京网站制作的公司有哪些,北京白云观官方网站?  如何快速重置建站主机并恢复默认配置?  桂林网站制作公司有哪些,桂林马拉松怎么报名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。