动态添加布局并设置点击事件

加载在线图片并点击预览功能实现。

主界面布局:


    
         
        
    

主界面代码:

package com.jiawu.demo;
import java.util.HashMap;
import com.bumptech.glide.Glide;
import android.os.Bundle;
import android.app.Activity;
import android.util.TypedValue;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
    private LinearLayout ll_add;
    private String[] img={
            "http://img.51ztzj.com/upload/image/20151116/1447640212670_670x419.jpg",
            "http://img.51ztzj.com/upload/image/20150329/dn201503286004_670x419.jpg",
            "http://pic13.photophoto.cn/20091109/0005018327183438_b.jpg",
            "http://c.hiphotos.baidu.com/zhidao/pic/item/5ab5c9ea15ce36d3c704f35538f33a87e950b156.jpg",
            "http://g.hiphotos.baidu.com/zhidao/pic/item/a1ec08fa513d2697479b2ffa57fbb2fb4216d8c8.jpg",
            "http://www.pp3.cn/uploads/201510/2015100501.jpg",
            "http://c.hiphotos.baidu.com/zhidao/pic/item/4a36acaf2edda3cc36b0a48d04e93901203f92c2.jpg",
            "http://cdn.duitang.com/uploads/item/201508/12/20150812204048_2sumR.jpeg",
            "http://c.hiphotos.baidu.com/zhidao/pic/item/96dda144ad345982f060fa890ef431adcaef84c6.jpg",
            "http://img.pconline.com.cn/images/upload/upc/tx/wallpaper/1307/30/c0/23934263_1375169304679.jpg"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);  //去掉标题栏
        setContentView(R.layout.activity_main);
        ll_add=(LinearLayout) findViewById(R.id.ll_add);
        for (int i = 0; i 

预览对话框布局:



    
        
    

 预览对话框代码:

package com.jiawu.demo;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.media.Image;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup.LayoutParams;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageView;
public class Imagedialog extends Dialog {
    private Context mContext;
    //
    public interface KhbfTypeListener {
        public void onClick(View view);
    }
    public Imagedialog(Activity context) {
        super(context);
        mContext = context;
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        getWindow().setGravity(Gravity.BOTTOM);
        getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
        // getWindow().setWindowAnimations(R.style.AnimBottom);
        getWindow().setGravity(Gravity.CENTER);
        final View rootView = getLayoutInflater().inflate(
                R.layout.iamge_main_layout, null);
        int screenWidth = ((Activity) mContext).getWindowManager()
                .getDefaultDisplay().getWidth();
        LayoutParams params = new LayoutParams(screenWidth,
                LayoutParams.MATCH_PARENT);
        ImageView iamge = (ImageView) rootView.findViewById(R.id.im_gq);
        // ImageView.setOnClickListener(l)
        super.setContentView(rootView, params);
        rootView.setOnTouchListener(new OnTouchListener() {
            public boolean onTouch(View v, MotionEvent event) {
                int height = rootView.findViewById(R.id.pop_layout).getTop();
                int y = (int) event.getY();
                if (event.getAction() == MotionEvent.ACTION_UP) {
                    if (y < height) {
                        dismiss();
                    }
                }
                return true;
            }
        });
    }
}

清单文件(加访问网络权限:):



    
    
    
        
            
                
                
            
           
    

主界面效果图:
动态添加布局并设置点击事件_第1张图片

点击预览效果图:
动态添加布局并设置点击事件_第2张图片

Demo地址:https://download.csdn.net/download/xuejiawu/10658799

你可能感兴趣的:(Android)