android-image-slide-panel图片相片墙的加载和滑动特效 源码分享+免费Android视频分享

android-image-slide-panel图片照片墙的加载和滑动特效 源码分享+免费Android视频分享

android-image-slide-panel图片照片墙的加载图片的时候一张一张叠加
和加载完成后切换每一张的滑动特效,自定义ImageSlidePanel,按照初叶的使用习惯,
每一页应该是一个模板,所以此处命名时使用了Template关键字

运行效果:

  • android-image-slide-panel图片相片墙的加载和滑动特效 源码分享+免费Android视频分享android-image-slide-panel图片相片墙的加载和滑动特效 源码分享+免费Android视频分享

 

特效完整源码下载地址:http://www.itlanbao.com/code/20150908/10000/100513.html

 

package com.stone.firstpage;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PaintFlagsDrawFilter;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * 主要是抗锯齿来用的View,可以继承自LinearLayout等viewGroup类型的视图 添加了描边
 * 
 * @author Sistone.zhang
 * 
 */
@SuppressLint("DrawAllocation")
public class AntiAliasTextView extends TextView {
    private Paint paint;

    public AntiAliasTextView(Context context) {
        this(context, null);
    }

    public AntiAliasTextView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public AntiAliasTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);

        paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(Color.WHITE);
        paint.setStrokeWidth(7);
        paint.setStyle(Paint.Style.FILL);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.setDrawFilter(new PaintFlagsDrawFilter(0,
                Paint.FILTER_BITMAP_FLAG | Paint.ANTI_ALIAS_FL