登录
首页 » Android » Android 触摸屏幕生成气泡效果

Android 触摸屏幕生成气泡效果

于 2022-04-09 发布 文件大小:67.30 kB
0 154
下载积分: 2 下载次数: 1

代码说明:

Android 触摸屏幕生成气泡效果,当时写这个例子是在Android 5.0+版本的时候,目前在新版本下未做测试。   您可以对“Android 触摸屏幕生成气泡效果”进行扩展,气泡效果很轻柔,很多人喜欢。本源码测试截图来源于安卓虚拟机,可能于android SDK中运行的效果稍有不同。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 仿IOS 对话框
    package com.zf.iosdialog.widget;import android.app.Dialog;import android.content.Context;import android.view.Display;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.WindowManager;import android.widget.Button;import android.widget.FrameLayout;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.LinearLayout.LayoutParams;import android.widget.TextView;import com.zf.iosdialog.R;public class AlertDialog {private Context context;private Dialog dialog;private LinearLayout lLayout_bg;private TextView txt_title;private TextView txt_msg;private Button btn_neg;private Button btn_pos;private ImageView img_line;private Display display;private boolean showTitle = false;private boolean showMsg = false;private boolean showPosBtn = false;private boolean showNegBtn = false;public AlertDialog(Context context) {this.context = context;WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);display = windowManager.getDefaultDisplay();}public AlertDialog builder() {// 获取Dialog布局View view = LayoutInflater.from(context).inflate(R.layout.view_alertdialog, null);// 获取自定义Dialog布局中的控件lLayout_bg = (LinearLayout) view.findViewById(R.id.lLayout_bg);txt_title = (TextView) view.findViewById(R.id.txt_title);txt_title.setVisibility(View.GONE);txt_msg = (TextView) view.findViewById(R.id.txt_msg);txt_msg.setVisibility(View.GONE);btn_neg = (Button) view.findViewById(R.id.btn_neg);btn_neg.setVisibility(View.GONE);btn_pos = (Button) view.findViewById(R.id.btn_pos);btn_pos.setVisibility(View.GONE);img_line = (ImageView) view.findViewById(R.id.img_line);img_line.setVisibility(View.GONE);// 定义Dialog布局和参数dialog = new Dialog(context, R.style.AlertDialogStyle);dialog.setContentView(view);// 调整dialog背景大小lLayout_bg.setLayoutParams(new FrameLayout.LayoutParams((int) (display.getWidth() * 0.85), LayoutParams.WRAP_CONTENT));return this;}public AlertDialog setTitle(String title) {showTitle = true;if ("".equals(title)) {txt_title.setText("标题");} else {txt_title.setText(title);}return this;}public AlertDialog setMsg(String msg) {showMsg = true;if ("".equals(msg)) {txt_msg.setText("内容");} else {txt_msg.setText(msg);}return this;}public AlertDialog setCancelable(boolean cancel) {dialog.setCancelable(cancel);return this;}public AlertDialog setPositiveButton(String text,final OnClickListener listener) {showPosBtn = true;if ("".equals(text)) {btn_pos.setText("确定");} else {btn_pos.setText(text);}btn_pos.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {listener.onClick(v);dialog.dismiss();}});return this;}public AlertDialog setNegativeButton(String text,final OnClickListener listener) {showNegBtn = true;if ("".equals(text)) {btn_neg.setText("取消");} else {btn_neg.setText(text);}btn_neg.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {listener.onClick(v);dialog.dismiss();}});return this;}private void setLayout() {if (!showTitle && !showMsg) {txt_title.setText("提示");txt_title.setVisibility(View.VISIBLE);}if (showTitle) {txt_title.setVisibility(View.VISIBLE);}if (showMsg) {txt_msg.setVisibility(View.VISIBLE);}if (!showPosBtn && !showNegBtn) {btn_pos.setText("确定");btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_single_selector);btn_pos.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {dialog.dismiss();}});}if (showPosBtn && showNegBtn) {btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_right_selector);btn_neg.setVisibility(View.VISIBLE);btn_neg.setBackgroundResource(R.drawable.alertdialog_left_selector);img_line.setVisibility(View.VISIBLE);}if (showPosBtn && !showNegBtn) {btn_pos.setVisibility(View.VISIBLE);btn_pos.setBackgroundResource(R.drawable.alertdialog_single_selector);}if (!showPosBtn && showNegBtn) {btn_neg.setVisibility(View.VISIBLE);btn_neg.setBackgroundResource(R.drawable.alertdialog_single_selector);}}public void show() {setLayout();dialog.show();}}
    2015-01-03下载
    积分:1
  • ReadECGData
    读取txt文本心电图数据,动态的绘制心电图波形(Read TXT text ECG data and draw ECG waveform dynamically)
    2019-03-30 13:16:40下载
    积分:1
  • Android项目源码高校的在线生活咨询平台
    安卓校园生活应用,android studio源码,可直接运行(android school life,android studio code,can run by studio)
    2018-04-10 21:12:47下载
    积分:1
  • 好的游戏项目
    这当加载类时,类加载器 loadClass () 方法来加载类,通过 loadClass (字符串名称) 的方法: 使用父母委托模式: 当 JVM 启动时,启动 JRE/RT.jar 类加载器: 引导加载,加载核心 Java API 和 ExtClassLoader,然后启动 1886 年 GameServer 项目有 2 Bug 套接字 Bug 和商人 Bug VS2010,非常 bug 修复项目助手 ;武士刀,豪鬼,eridia,金属。感谢 Twostars
    2022-10-12 16:00:02下载
    积分:1
  • Android源码丁丁优惠券
    界面非常的美观,适合UIt学习
    2023-05-12 04:25:03下载
    积分:1
  • 基干ANDROID平台的WIFI女件传输系统的研究与实现
    服务器端软件和客户端软件在Android平台下的实现,以及两端之间数据通信协议的定义。服务器端软件不仅要集成无线热点的 启与关闭,而且还要 启多线程等待客户端的接入,并与之进行数据通信。其他手机作为客户端首先需要连接到服务器的Wi-Fi网络中,然后再打开客户端软件即可与服务器进行通信操作,包括文件传输及管理等。
    2022-03-05 00:09:50下载
    积分:1
  • android 的 udp
     android udp tcp 简单实现 ,实现androd客户端和java服务端相连。适用于初学者,测试通过,附加文档描述。会的人请绕行,仅仅用于初学者
    2022-02-28 23:46:47下载
    积分:1
  • 原创Android俄罗斯方块源代码
    基于Android的俄罗斯方块源代码,毕设,学习都可以,本次设计是基于Android的俄罗斯方块游戏设计,所以在eclipse配置Android开发环境是必需的一步。想要在eclipse中配置Android环境,首先需在eclipse中下载安装ADT(Android Developer Tools),然后需要下载Android SDK来配置ADT。Android从发布至今,已有多个版本,目前来说最新版本是Android7.0版本。本次设计,ADT使用ADT21版本,Android SDK使用4.2(API-17)版本,使用真机进行软件的调试,调试系统Android版本为Android 5.1。
    2022-02-14 14:44:43下载
    积分:1
  • android 高斯模糊算法例子
    android 高斯模糊算法例子
    2015-06-07下载
    积分:1
  • android 用ViewFlipper 实现下一页功能 实例
    简单的实现了 下一页功能
    2013-03-23下载
    积分:1
  • 696516资源总数
  • 106648会员总数
  • 8今日下载