当前位置: 首页 > news >正文

alterdialog

为什么80%的码农都做不了架构师?>>>   hot3.png

package com.wz.preadcloud.ui.activity;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.wz.preadcloud.R;
import com.wz.preadcloud.command.util.SceenMannage;
import com.wz.preadcloud.service.layout.ImageLoaderService;

import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.RelativeLayout.LayoutParams;

public class AdDialog extends AlertDialog implements android.view.View.OnClickListener{
	private Context mContext;
	//图片的地址
	private String mUrl;
	//抛出点击事件
	private OnAdClickListener onAdClickListener;
	
	public AdDialog(Context context, String mUrl, OnAdClickListener onAdClickListener) {
		super(context);
		this.mContext = context;
		this.mUrl = mUrl;
		this.onAdClickListener = onAdClickListener;
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ad_layout);
		getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
		initView();
	}
	
	private SceenMannage smg;
    private DisplayImageOptions options;
    private RelativeLayout rl_ad;
	private ImageView imv_ad;
	private void initView() {
		// TODO Auto-generated method stub
		smg=new SceenMannage(mContext);
	    options=ImageLoaderService.setCommonViewConfig(mContext);
	    rl_ad=(RelativeLayout) findViewById(R.id.rl_ad);
		imv_ad=(ImageView) findViewById(R.id.imv_ad);
		
//		ImageLoaderService.displayImage(options, imv_ad,mUrl);
		imv_ad.setBackgroundResource(R.drawable.ad_pic);
		rl_ad.setOnClickListener(this);
		
		smg.RelativeLayoutParams(rl_ad, 805, 405, 70, 0, 0, 0);
		smg.RelativeLayoutParams(imv_ad, 800, 400, 0, 0, 0, 0);
	}
	
	public interface OnAdClickListener{
		void onAdClick();
	}
	public void setOnAdClickListener(OnAdClickListener onAdClickListener) {
		this.onAdClickListener = onAdClickListener;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.rl_ad:
			if(onAdClickListener!=null)onAdClickListener.onAdClick();
			break;
		}
	}
	
	public static class Builder{
		private Context context;
		private String url;
		private OnAdClickListener onAdClickListener;
		public Builder(Context context) {
			this.context = context;
		}

		public Builder setUrl(String url) {
			this.url = url;
			return this;
		}

		public Builder setOnAdClickListener(OnAdClickListener onAdClickListener) {
			this.onAdClickListener = onAdClickListener;
			return this;
		}

		public AdDialog create() {
			return new AdDialog(context,url,onAdClickListener);
		}
	}
}

layout

<?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:layout_width="1920px" -->
<!--     android:layout_height="1200px" -->
    <RelativeLayout
        android:id="@+id/rl_ad"
        android:layout_width="1279px"
        android:layout_height="647px"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="288px"
        android:background="@drawable/ad_selector"
        >
           <ImageView
	            android:id="@+id/imv_ad"
	            android:layout_width="1274px"
	            android:layout_height="642px"
	            android:scaleType="centerCrop"
	            android:layout_centerInParent="true"
	            />
        
    </RelativeLayout>
    
</RelativeLayout>

 

转载于:https://my.oschina.net/wfy94/blog/2209672

相关文章:

  • MobIM-API说明
  • mysql5.5.15配置主从数据库
  • 京东美团研发面经
  • windos使用nslookup查询mx记录
  • canvas - drawImage()方法绘制图片不显示的问题
  • JavaScript的性能优化:加载和执行
  • 建站利器 | 阿里巴巴上线静态开源站点搭建工具 Docsite
  • 【SDOI2009】Bill的挑战
  • java与C#的简单比较
  • 关于malloc的一个未解决的疑问
  • ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程
  • 配置Windows2008R2桌面体验
  • Proxmox-VE搭配Ceph存储组建高可用虚拟化平台
  • jeetsite 4.0 框架搭建入门
  • 微信5.0绑定银行卡教程
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • AHK 中 = 和 == 等比较运算符的用法
  • Create React App 使用
  • go append函数以及写入
  • IDEA 插件开发入门教程
  • input的行数自动增减
  • JavaScript DOM 10 - 滚动
  • Js基础——数据类型之Null和Undefined
  • Laravel5.4 Queues队列学习
  • PAT A1120
  • PHP CLI应用的调试原理
  • Promise面试题2实现异步串行执行
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • unity如何实现一个固定宽度的orthagraphic相机
  • vue总结
  • 阿里云前端周刊 - 第 26 期
  • 经典排序算法及其 Java 实现
  • 排序(1):冒泡排序
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 使用API自动生成工具优化前端工作流
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • kubernetes资源对象--ingress
  • 阿里云移动端播放器高级功能介绍
  • 说说我为什么看好Spring Cloud Alibaba
  • #大学#套接字
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (Git) gitignore基础使用
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (二十三)Flask之高频面试点
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (四)图像的%2线性拉伸
  • *Django中的Ajax 纯js的书写样式1
  • .libPaths()设置包加载目录
  • .net core使用ef 6