【Android】Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能...

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193
新浪微博:http://weibo.com/mcxiaobing
首先给大家看一下我们今天这个最终实现的效果图:
这里写图片描述

首先说一下,这里利用的是一个dialog,然后设置我们需要的背景图,然后
在java主类中引用即可,当然这个功能,也可以放在查看某个图片的效果上面。大家
看情况集中到自己的项目中即可。下面给大家看一下java实现方法:

package startdialogimageview.qq986945193.startdialogimageview;import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.Display;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
/*** @author :程序员小冰* @新浪微博 :http://weibo.com/mcxiaobing* @GitHub: https://github.com/QQ986945193* @CSDN博客: http://blog.csdn.net/qq_21376985* @码云OsChina :http://git.oschina.net/MCXIAOBING*/
public class MainActivity extends Activity {Dialog dia;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Context context = MainActivity.this;dia = new Dialog(context, R.style.edit_AlertDialog_style);dia.setContentView(R.layout.activity_start_dialog);ImageView imageView = (ImageView) dia.findViewById(R.id.start_img);imageView.setBackgroundResource(R.mipmap.iv_android);dia.show();dia.setCanceledOnTouchOutside(true); // Sets whether this dialog isWindow w = dia.getWindow();WindowManager.LayoutParams lp = w.getAttributes();lp.x = 0;lp.y = 40;dia.onWindowAttributesChanged(lp);}}

所需要的style样式如下:

   <style name="edit_AlertDialog_style" parent="@android:style/Theme.Dialog"><item name="android:windowIsFloating">true</item><item name="android:windowIsTranslucent">true</item><item name="android:windowNoTitle">true</item><!-- 是否启用标题栏 --><item name="android:windowBackground">@android:color/transparent</item><item name="android:background">@android:color/transparent</item><item name="android:backgroundDimEnabled">true</item><!-- 是否使用背景半透明 --></style>

然后就没什么难度了,就是一个imageview . 好了。好了。到此结束吧,不懂得请留言或者私信。源代码需要的可以去
(AndroidStudio版)github下载地址:
https://github.com/QQ986945193/StartDialogImageView

转载于:https://www.cnblogs.com/mcxiaobing/p/5907325.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/402962.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-dialog弹框中img图片保持比例最大化;图片保持比例最大化

图片保持比例最大化 <el-dialog :visible.sync"dialogVisible" center class"look_img_dia"><img width"100%" :src"dialogImageUrl" alt"" /></el-dialog>.look_img_dia {/deep/.el-dialog {margin-top…

Wireshark技巧-过滤规则和显示规则

From: http://www.cnblogs.com/icez/p/3973873.html Wireshark是一个强大的网络协议分析软件&#xff0c;最重要的它是免费软件。 过滤规则 只抓取符合条件的包&#xff0c;在Wireshark通过winpacp抓包时可以过滤掉不符合条件的包&#xff0c;提高我们的分析效率。 如果要填写过…

正则表达式及扩展

正则表达式&#xff1a; 正则表达式是对字符串操作的一种逻辑公式&#xff0c;就是用事先定义好的一些特定字符、及这些特定字符的组合&#xff0c;组成一个“规则字符串”&#xff0c;这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串&am…

easyUI 展开DataGrid里面的行显示详细信息

http://blog.csdn.net/yanghongchang_/article/details/7854156原著 datagrid 可以改变它的view(视图)去显示不同的效果.使用详细视图,datagrid可以显示展开按钮("" 或者 "-")在数据行的左边,用户可以展开一个行去显示一个附加的详细信息. 查看 Demo 步骤 …

vue父组件调用子组件的方法;vue子组件使用父组件的方法

vue父组件调用子组件的方法 <div><son ref"son"></son></div>// 直接在父组件页面的某个点击事件内调用此方法即可 sonMethod是子组件的方法 // 注意当前父组件内的子组件需要设置ref this.$nextTick(() > {this.$refs[son].sonMethod(参…

理解OAuth 2.0(转)

From: http://www.mamicode.com/info-detail-1610036.html 理解OAuth 2.0 作者&#xff1a; 阮一峰 日期&#xff1a; 2014年5月12日 OAuth是一个关于授权&#xff08;authorization&#xff09;的开放网络标准&#xff0c;在全世界得到广泛应用&#xff0c;目前的版本是2.0版。…

Havel-Hakimi定理

转自http://sbp810050504.blog.51cto.com/2799422/883904 我一直想写一些关于图论学习的收获。一直由于这样或者那样的原因都没有开始。无论如何&#xff0c;现在开始吧&#xff01;那么到底什么是图呢&#xff1f;我们这里说的图当然不是像照片一样的东东。最权威的定义&a…

Axure RP 8.0正式版下载地址 安装和汉化说明

1.Axure RP和中文包包下载地址 官网地址&#xff1a;http://www.axure.com.cn/3510/ 2.下载完成后安装 3.破解 axure8.0注册码激活码&#xff1a;&#xff08;亲测可用&#xff09;用户名&#xff1a;aaa注册码&#xff1a;2GQrt5XHYY7SBK/4b22Gm4Dh8alaR0/0k3gEN5h7FkVPIn8oG3…

el-table记录删除后的表格滚动条位置

场景&#xff1a;一般el-table的删除操作&#xff0c;在删除数据后前端会重新调接口获取数据&#xff0c;此时列表更新会自动回到el-table顶部。但是我们想要让列表刷新后回到当时的滚动条位置那里&#xff0c;那么就需要记住删除时候的位置。 <el-table ref"eltable&q…

curry化函数

Curry化是一个转换过程&#xff0c;即我们执行函数的转换过程. function fn(x,y){ if(typeof y"undefined"){ return function(y){ return xy; } } return xy; } console.log(fn(10,5)) console.log(fn(1…

wcf返回datatable必须给tablename赋值

From: http://www.cnblogs.com/hxw/archive/2010/07/10/1774841.html 最近在学习WCF,返回datatable的时候老是出现“An error occurred while receiving the HTTP response to http://localhost:9999/calculatorservice. This could be due to the service endpoint binding no…

Vue 兄弟组件之间传值 Bus方法

本文针对两个无关联的组件&#xff0c;A组件触发B组件的方法并传值 注意&#xff1a;A、B是兄弟组件&#xff0c;不是父子组件。 1、在vue项目中新建一个js文件&#xff08;文件名&#xff1a;bus.js&#xff09; // 仅针对两个无关联的兄弟组件使用 import Vue from vue expor…

mysql_load

将文本内容导入mysql数据库中导入语句加入字符集&#xff0c;否则乱码 character set gbk;因为name列加了唯一索列&#xff0c;加这个是为避免重复数据插入报错 ignore into table把相同的先删除掉 replace into table[linux] 这里关键load data infile /tmp/t0.txt ignore int…

统一社会信用代码 正则验证

统一社会信用代码C#正则验证 [1-9A-GY]{1}[1239]{1}[1-5]{1}[0-9]{5}[0-9A-Z]{10} 转载于:https://www.cnblogs.com/Qos8/p/5889573.html

微信支付开发(1) JS API支付

From: http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html 关键字&#xff1a;微信支付 微信支付v3 jsapi支付 统一支付 Native支付 prepay_id 作者&#xff1a;方倍工作室 原文: http://www.cnblogs.com/txw1958/p/wxpayv3-jsapi.html 本文介绍微信支付下的jsapi实现流程…

Find命令使用详解

Find命令使用详解 Find是Linux中查找文件的命令&#xff0c;“find”命令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。Find 命令的特点&#xff1a;实时、精确、支持众多查找标准、遍历指定目录中的所有文件完成查找&#xff0c;速度慢&#xff1b;Fin…

el-upload多文件上传;el-upload采用递归依次上传文件;el-upload采用递归在上一个文件上传成功后再传下一个文件

场景&#xff1a; 需求是接口一次上传一个文件&#xff0c;前一个文件上传成功后再调下一个接口上传下一个文件。 el-upload本身就支持多文件上传。但是它是并发进行&#xff0c;例如&#xff1a;选择一千个文件后&#xff0c;是一千个文件自动立马并行调用一千个后端接口去上传…

昨天事情还是比较多,让我晚上加了会班

今天早上睡的有点沉&#xff0c;然后昨天晚上也是睡的早10&#xff1a;00 转载于:https://www.cnblogs.com/bkchengzheng/p/5891271.html

.Net (C#)委托和事件(获取多个返回值)

From: http://www.xuebuyuan.com/841530.html 在讲如何获取多个返回值之前先来看一个小例子&#xff1a; private void button1_Click(object sender, EventArgs e) { int Number 200; //设置Number的值为 200。 Publishser pub new…

el-dialog点击弹框外区域不关闭弹框;

el-dialog正常点击弹框外区域是关闭弹框&#xff0c;如若不想关闭弹框&#xff0c;设置如下属性即可&#xff1a; :close-on-click-modal"false"