精华内容
下载资源
问答
  • 应用场景:摆地摊 文字滚动广告,明星接机 适合大多数学校、公司、店铺、酒店、发廊,用于手机循环播放公告信息、店铺优惠信息等内容: 这里是引用 微信小程序搜索:滚屏神器 支持:调节文字速度 更改背景,文字...

    如何制作屏幕文字滚动视频?

    应用场景:摆地摊 文字滚动广告,明星接机 适合大多数学校、公司、店铺、酒店、发廊,用于手机上循环播放公告信息、店铺优惠信息等内容:

    这里是引用
    微信小程序搜索:滚屏神器

    支持:调节文字速度
    更改背景,文字颜色
    调节语音速度
    更改语音类型(男女多种类型)
    还可下载语音
    等等

    具体看图片内容
    在这里插入图片描述
    在这里插入图片描述

    打开录屏,即可制作软件

    展开全文
  • 最近,制作一个app,需要模拟一个电池电量的进度条,根据电量多少来设置百分比,进度条不断上下滚动,就像平时手机充电一样的电池电量进度条。我就自定义view实现了电量进度条。修改图片就可以达到自己想要的效果 一...

    最近,制作一个app,需要模拟一个电池电量的进度条,根据电量多少来设置百分比,进度条不断上下滚动,就像平时手机充电一样的电池电量进度条。我就自定义view实现了电量进度条。修改图片就可以达到自己想要的效果

    一、自定义View,Battery.java,循环刷新界面,两张图片上下滚动,达到不断向右移动的效果。挺有意思的

    package com.example.battery;
    
    
    import android.content.Context;
    import android.content.res.Resources;
    import android.graphics.Bitmap;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.graphics.drawable.BitmapDrawable;
    import android.os.Handler;
    import android.os.Message;
    import android.util.AttributeSet;
    import android.view.View;
    
    public class Battery extends View {
    	public float currentX = 80;
    	public float currentY = 80;
    	private float secondY = 80;
    	private Paint mPaint = new Paint();
    	private Context mContext;
    	private Handler mHandler;
    	private Bitmap mBmp;
    	private int speedTime = 20;
    	
    	private float with = 200;
    	private float height = 50;
    	private float percentage = 0.5f;
    
    	public Battery(Context context) {
    		super(context);
    		this.mContext = context;
    		
    	}
    
    	public Battery(Context context, AttributeSet set) {
    		super(context, set);
    		this.mContext = context;
    		init();
    	}
    
    	public void onDraw(Canvas canvas) {
    		super.onDraw(canvas);
    		with = this.getWidth();
    		height = this.getHeight();
    		
    		mPaint.setColor(Color.BLUE);
    		Resources res = mContext.getResources();
    		BitmapDrawable bmpDraw = (BitmapDrawable) res
    				.getDrawable(R.drawable.loading_pic);
    		mBmp = bmpDraw.getBitmap();
    		
    		canvas.clipRect(0, 0, with*percentage, height);
    		
    		canvas.drawBitmap(mBmp, 0, currentY, mPaint);
    		
    		canvas.drawBitmap(mBmp, 0, secondY, mPaint);
    	}
    
    	private void init() {
    		percentage = 0;
    		
    		mHandler = new Handler() {
    			public void handleMessage(Message msg) {
    				switch (msg.what) {
    				case 1:
    					currentX ++;
    					currentY ++;
    					if (mBmp != null && currentY > mBmp.getHeight()){
    						currentY = -mBmp.getHeight();
    					}
    					if (mBmp != null){
    						secondY = currentY+mBmp.getHeight();
    						if (secondY >= mBmp.getHeight()){
    							secondY = currentY-mBmp.getHeight();
    						}
    					}
    					
    					percentage = percentage + 0.003f;
    					if (percentage > 1){
    						percentage = 0;
    					}
    					// 每次计算后都发送消息进入下一次循环,并刷新界面
    					mHandler.sendEmptyMessageDelayed(1, speedTime);
    					postInvalidate();
    					break;
    				}
    				super.handleMessage(msg);
    				postInvalidate();
    			}
    		};
    		
    		// 首次循环刷新界面
    		mHandler.sendEmptyMessageDelayed(1, speedTime);
    	}
    }
    

    二、MainActivity 

    package com.example.battery;
    
    
    import android.app.Activity;
    import android.os.Bundle;
    
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
    
    }
    

    三、activity_main

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent"  
        android:layout_gravity="center"
        android:gravity="center" >  
      
        <com.example.battery.Battery
            android:layout_width="300dp"  
            android:layout_height="10dp"
            android:layout_gravity="center"
            android:gravity="center"
            android:padding="10dp" />  
      
    </LinearLayout>
    

    四、附图片效果

     

    五、下载路径

    下载:http://download.csdn.net/detail/lqw770737185/7824695</>

    本文地址:http://www.cnblogs.com/liqw/p/3938422.html

     

    转载于:https://www.cnblogs.com/liqw/p/3938422.html

    展开全文
  • 最近,制作一个app,需要模拟一个电池电量的进度条,根据电量多少来设置百分比,进度条不断上下滚动,就像平时手机充电一样的电池电量进度条。我就自定义view实现了电量进度条。修改图片就可以达到自己想要的效果一、...

    最近,制作一个app,需要模拟一个电池电量的进度条,根据电量多少来设置百分比,进度条不断上下滚动,就像平时手机充电一样的电池电量进度条。我就自定义view实现了电量进度条。修改图片就可以达到自己想要的效果

    一、自定义View,Battery.java,循环刷新界面,两张图片上下滚动,达到不断向右移动的效果。挺有意思的

    package com.example.battery;

    import android.content.Context;

    import android.content.res.Resources;

    import android.graphics.Bitmap;

    import android.graphics.Canvas;

    import android.graphics.Color;

    import android.graphics.Paint;

    import android.graphics.drawable.BitmapDrawable;

    import android.os.Handler;

    import android.os.Message;

    import android.util.AttributeSet;

    import android.view.View;

    public class Battery extends View {

    public float currentX = 80;

    public float currentY = 80;

    private float secondY = 80;

    private Paint mPaint = new Paint();

    private Context mContext;

    private Handler mHandler;

    private Bitmap mBmp;

    private int speedTime = 20;

    private float with = 200;

    private float height = 50;

    private float percentage = 0.5f;

    public Battery(Context context) {

    super(context);

    this.mContext = context;

    }

    public Battery(Context context, AttributeSet set) {

    super(context, set);

    this.mContext = context;

    init();

    }

    public void onDraw(Canvas canvas) {

    super.onDraw(canvas);

    with = this.getWidth();

    height = this.getHeight();

    mPaint.setColor(Color.BLUE);

    Resources res = mContext.getResources();

    BitmapDrawable bmpDraw = (BitmapDrawable) res

    .getDrawable(R.drawable.loading_pic);

    mBmp = bmpDraw.getBitmap();

    canvas.clipRect(0, 0, with*percentage, height);

    canvas.drawBitmap(mBmp, 0, currentY, mPaint);

    canvas.drawBitmap(mBmp, 0, secondY, mPaint);

    }

    private void init() {

    percentage = 0;

    mHandler = new Handler() {

    public void handleMessage(Message msg) {

    switch (msg.what) {

    case 1:

    currentX ++;

    currentY ++;

    if (mBmp != null && currentY > mBmp.getHeight()){

    currentY = -mBmp.getHeight();

    }

    if (mBmp != null){

    secondY = currentY+mBmp.getHeight();

    if (secondY >= mBmp.getHeight()){

    secondY = currentY-mBmp.getHeight();

    }

    }

    percentage = percentage + 0.003f;

    if (percentage > 1){

    percentage = 0;

    }

    // 每次计算后都发送消息进入下一次循环,并刷新界面

    mHandler.sendEmptyMessageDelayed(1, speedTime);

    postInvalidate();

    break;

    }

    super.handleMessage(msg);

    postInvalidate();

    }

    };

    // 首次循环刷新界面

    mHandler.sendEmptyMessageDelayed(1, speedTime);

    }

    }

    二、MainActivity

    package com.example.battery;

    import android.app.Activity;

    import android.os.Bundle;

    public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    }

    }

    三、activity_main

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:layout_gravity="center"

    android:gravity="center" >

    android:layout_width="300dp"

    android:layout_height="10dp"

    android:layout_gravity="center"

    android:gravity="center"

    android:padding="10dp" />

    四、附图片效果

    28107243a470a9e98f87075372d6beed.png

    144e0aebedffc02a6adec4c197e721cc.png

    五、下载路径

    展开全文
  • 如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。...可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
  • 简介 如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片...可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等 使用方法 1、引入文件 有两种 一种是自己下载他的jq包放在你的

    简介

    如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次
    fullPage.js 是一个基于 jQuery 的插件,它能够很方便、很轻松的制作出全屏网站,主要功能有:
    支持鼠标滚动
    支持前进后退和键盘控制
    多个回调函数
    支持手机、平板触摸事件
    支持 CSS3 动画
    支持窗口缩放
    窗口缩放时自动调整
    可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等

    使用方法

    1、引入文件
    有两种
    一种是自己下载他的jq包放在你的文件夹下面 然后引用
    css:

      <link rel="stylesheet" href="css/jquery.fullPage.css">
    

    js:

     <script src="js/jquery-1.8.3.min.js"></script>
     <script src='js/jquery.fullPage.min.js'></script>
     <script>
            $('#dowebok').fullpage({
                sectionsColor:['red','green','blue','#5e5e5e'],
                afterLoad:function(anchor,index){
                    //某一页切换到眼前执行
                    console.log('load',index);
                },
                onLeave:function(index,nextIndex,direction){
                    // 某一页要离开时候,会执行
                    console.log('leave',index,nextIndex,direction);
                }
    
            });
        </script>
    

    第二种是:
    引入地址:

    <link rel="stylesheet" href="css/jquery.fullPage.css">
    <script src="js/jquery.min.js"></script>
    
    <!-- jquery.easings.min.js 用于 easing 参数,也可以使用完整的 jQuery UI 代替,如果不需要设置 easing 参数,可去掉改文件 -->
    <script src="js/jquery.easings.min.js"></script>
    
    <!-- 如果 scrollOverflow 设置为 true,则需要引入 jquery.slimscroll.min.js,一般情况下不需要 -->
    <script src="js/jquery.slimscroll.min.js"></script>
    
    <script src="js/jquery.fullPage.js"></script>
    
     <script>
            $('#dowebok').fullpage({
                sectionsColor:['red','green','blue','#5e5e5e'],
                afterLoad:function(anchor,index){
                    //某一页切换到眼前执行
                    console.log('load',index);
                },
                onLeave:function(index,nextIndex,direction){
                    // 某一页要离开时候,会执行
                    console.log('leave',index,nextIndex,direction);
                }
    
            });
        </script>
    
    

    html:

    <div id="dowebok">
            <div class="section">
                <h3>第一屏</h3>
            </div>
            <div class="section">
                <h3>第二屏</h3>
            </div>
            <div class="section">
                <div class="slide">第三屏的第一屏</div>
                <div class="slide">第三屏的第二屏</div>
                <div class="slide">第三屏的第三屏</div>
                <div class="slide">第三屏的第四屏</div>
            </div>
            <div class="section">
                <h3>第四屏</h3>
            </div>
        </div>
    

    效果:
    在这里插入图片描述
    下面是底层代码 自己写的
    js:

    $.fn.extend({
        myFullPage:function(config){
            //初始化数据
            //把常用的数据且又要通过函数才能返回提前准备好了
            var $W = $(this);
            var $Section = $W.find('.section');
            var clientWidth = $(window).outerWidth();
            var clientHeight =$(window).outerHeight();
            //数组颜色
            var colorArray = config.colorArray;
            var commonstyle = {
                width:'100%',
                height:'100%'
            }
            $('html').add('body')
            .css({
                position:'relative',
                overflow:'hidden',
                margin:0
            })
            .add($W)
            .add($Section)
            .css(commonstyle);
            $W.css({
                position:'absolute',
                left:0,
                top:0
            }).find('.section')
            .each(function(index,ele){
                $(ele).css({
                    backgroundColor:colorArray[index],
                    position:'relative'
                }).find('.slide').css({//二级横向切屏
                    height:clientHeight,
                    width:clientWidth
                }).wrapAll($('<div class="sliderWarpper"></div>'))
            });
            //横向切屏样式
            $Section.find('.sliderWarpper').each(function(index,ele){
                $(ele).css({
                    display:'flex',
                    width:$(ele).find('.slide').size()*clientWidth,
                    height:clientHeight,
                    position:'absolute',
                    left:0,
                    top:0,
                })
            })
            $Section.eq(0).addClass('active')
            .end()
            .find('.sliderWarpper')
            .each(function(index,ele){
                $(ele).find('.slide').eq(0).addClass('innerActive');
            });
            var curIndex = 0;
            var lock = true;
            $(document).on('keydown',function(e){
                if( e.which == 38 || e.which == 40){
                    if(lock){
                        lock=false;
                        var direction = null;
                        var newTop = $W.offset().top;
                        if(e.which == 38 && curIndex!=0){
                            //top
                            direction = 'top';
                            newTop+=clientHeight;
                            config.onLeave(curIndex,direction);
                            curIndex--;
                        }else if(e.which == 40 && curIndex != ($Section.size()-1)){
                            //buttom
                            direction = 'buttom';
                            newTop -= clientHeight;
                            curIndex++;
                        }
        
                        $W.animate({
                            top:newTop,
                        },300,'swing',function(){
                            lock=true;
                            $Section.eq(curIndex).addClass('active');
                            //删除之前的 active 官方用了一个参数 direction
                            if(direction=='top'){
                                $Section.eq(curIndex+1).removeClass('active');
                            }else if(direction=='buttom') {
                                $Section.eq(curIndex-1).removeClass('active');
                            }
                        })
                        
                    }
                }
                if(e.which == 37 || e.which == 39){
                    if (lock) {
                        lock=false;x
                        var $SW=$('.active').find('.sliderWarpper');
                        var curShowDom = $SW.find('.innerActive');
                        console.log(curShowDom.index());
                        var newLeft = $SW.offset().left;
                        var direction = null;
                        if(e.which == 37 && curShowDom.index()!=0){
                            //left
                            console.log('1')
                            direction = 'left';
                            newLeft += clientWidth;
                        }else if(e.which == 39 && curShowDom.index() != $SW.find('.slide').size() -1 ){
                            //right
                            direction = 'right';
                            newLeft -= clientWidth;
                        }
                        $SW.animate({
                            left:newLeft,
                        },300,'swing',function(){
                            lock=true;  
                            direction != null ? curShowDom.removeClass('innerActive') : '';
                            console.log(direction);
                            console.log(direction != null ? curShowDom.removeClass('innerActive') : '');
                            //删除之前的 active 官方用了一个参数 direction
                            if(direction =='left'){
                                curShowDom.prev().addClass('innerActive');
                            }else if(direction=='right') {
                                curShowDom.next().addClass('innerActive');
                            }
                        })
                    }
                }
            })
        }
      
    })
    

    html:

     <div class="warpper">
            <div class="section">
               1
            </div>
            <div class="section">
                <div class="slide">1-1</div>
                <div class="slide">1-2</div>
                <div class="slide">1-3</div>
                <div class="slide">1-4</div>
            </div>
            <div class="section">3</div>
        </div>
        <script src="js/jquery-1.8.3.min.js"></script>
        <script src="js/MyFullPage.js"></script>
        <script>
            $('.warpper').myFullPage({
                colorArray:['red','green','blue','#5e5e5e'],
                onLeave:function(curIndex,direction){
                    console.log(curIndex,direction);
                }
            });
        </script>
    
    展开全文
  • fullPage.js的主要功能有:支持鼠标滚动、支持前进后退和键盘控制、多个回调函数、支持手机、平板触摸事件、支持 CSS3 动画、支持窗口缩放、窗口缩放时自动调整、可设置滚动宽度、背景颜色、滚动速度、循环选项、回...
  • 手机 pdf 阅读器

    2009-02-12 23:00:29
    删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同时也引起背景图片无法设置成功 触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它时...
  • fullpage框架

    2020-05-29 21:40:24
    现在经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。...可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等 full
  • fullPage.js北景演示

    2015-12-09 02:36:27
    如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。...可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
  • jquery.fullpage.mini.js

    2015-08-19 14:20:22
    如今我们经常能见到全屏网站,尤其是国外网站。这些网站用几幅很大的图片或色块做背景,再添加一些简单的内容,显得格外的高端大气上档次。...可设置滚动宽度、背景颜色、滚动速度、循环选项、回调、文本对齐方式等等
  • 移动端网页性能小结

    2015-04-22 10:24:43
    制作web端的网页时,考虑到手机的性能问题j,无论是js的代码性能还是网页...图片/文字无缝循环被用于许多地方,手动的话一般我们都倾向于将其通过html的滚动条实现(window.onscroll = function)。这样做的好处是代
  • 13.jquery黑色循环滚动菜单特效插件下载 14.jquery灰色简洁风格横向三级网站导航菜单 15.jquery简洁动感支持三级的黑色导航菜单 16.jquery类似TAB一样的动感菜单下载 17.jquery绿色动感滑动下拉多级导航...
  • 13.jquery黑色循环滚动菜单特效插件下载 14.jquery灰色简洁风格横向三级网站导航菜单 15.jquery简洁动感支持三级的黑色导航菜单 16.jquery类似TAB一样的动感菜单下载 17.jquery绿色动感滑动下拉多级导航...
  • 13. jquery黑色循环滚动菜单特效插件下载 14. jquery灰色简洁风格横向三级网站导航菜单 15. jquery简洁动感支持三级的黑色导航菜单 16. jquery类似TAB一样的动感菜单下载 17. jquery绿色动感滑动下拉多级导航菜单...
  • 13. jquery黑色循环滚动菜单特效插件下载 14. jquery灰色简洁风格横向三级网站导航菜单 15. jquery简洁动感支持三级的黑色导航菜单 16. jquery类似TAB一样的动感菜单下载 17. jquery绿色动感滑动下拉多级导航菜单...
  • 实例212 验证手机号码是否正确 实例213 验证字符串是否为汉字 实例214 验证身份证号码是否有效 实例215 验证车牌号码是否有效 实例216 验证网站地址是否有效 实例217 验证数量和金额 实例218 验证字符串是否...
  • 实例212 验证手机号码是否正确 实例213 验证字符串是否为汉字 实例214 验证身份证号码是否有效 实例215 验证车牌号码是否有效 实例216 验证网站地址是否有效 实例217 验证数量和金额 实例218 验证字符串是否...
  • E歌婚礼签到系统下载

    2011-08-07 11:53:45
    7、 已签到嘉宾滚动播放:刚刚来到会场的签名图片立即发送到会场的投影上滚动播放,提示哪些来宾到场了.没有人到时候,播放宣传片断。一有人签到就暂停视频。插播嘉宾的照片。 8、 打印留念:打印来宾的签名图片和...
  • 电子签到6.0

    2013-01-03 15:40:00
    7、 已签到嘉宾滚动播放:刚刚来到会场的签名图片立即发送到会场的投影上滚动播放,提示哪些来宾到场了.没有人到时候,播放宣传片断。一有人签到就暂停视频。插播嘉宾的照片。 8、 打印留念:打印来宾的签名图片和...
  •  实例031 循环向控制台中输入内容 38  实例032 递归算法的经典面试题 39  实例033 制作一个数字猜猜看小游戏 40 实例034 使用goto语句在数组中搜索指定图书 42 第3章 字符串处理技术 44 3.1 字符及字符...
  • 实例031 循环向控制台中输入内容 38 实例032 递归算法的经典面试题 39 实例033 制作一个数字猜猜看小游戏 40 实例034 使用goto语句在数组中搜索指定图书 42 第3章 字符串处理技术 44 3.1 字符及字符串转换 45 实例...
  • 实例031 循环向控制台中输入内容 实例032 递归算法的经典面试题 实例033 制作一个数字猜猜看小游戏 实例034 使用goto语句在数组中搜索指定图书 第3章 字符串处理技术 3.1 字符及字符串转换 实例035 将字母...
  • 实例031 循环向控制台中输入内容 实例032 递归算法的经典面试题 实例033 制作一个数字猜猜看小游戏 实例034 使用goto语句在数组中搜索指定图书 第3章 字符串处理技术 3.1 字符及字符串转换 实例035 将字母...
  • 实例031 循环向控制台中输入内容 实例032 递归算法的经典面试题 实例033 制作一个数字猜猜看小游戏 实例034 使用goto语句在数组中搜索指定图书 第3章 字符串处理技术 3.1 字符及字符串转换 实例035 将字母...
  • Android最新资料以及源码

    热门讨论 2012-10-28 23:02:24
    共18个目标文件,可以用来学习游戏的制作,分享学习用,谢绝商用! 13、Android进程管理软件-Melo+Process+Manager 共8个目标文件,简单!~ 14、Android开心电子书源代码 共15个目标文件,界面比较好,有翻书效果...
  • 实例023 制作一个简单的循环计数器 47 实例024 媳妇儿喜欢的“大乐透”号码 48 实例025 我的“双色球”从小到大的排序号码 50 实例026 明日科技编程全能词典种类及其价格 51 实例027 浓浓思乡之情——李白的《静夜思...
  • 实例023 制作一个简单的循环计数器 47 实例024 媳妇儿喜欢的“大乐透”号码 48 实例025 我的“双色球”从小到大的排序号码 50 实例026 明日科技编程全能词典种类及其价格 51 实例027 浓浓思乡之情——李白的《静夜思...
  • 实例023 制作一个简单的循环计数器 47 实例024 媳妇儿喜欢的“大乐透”号码 48 实例025 我的“双色球”从小到大的排序号码 50 实例026 明日科技编程全能词典种类及其价格 51 实例027 浓浓思乡之情——李白的《静夜思...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

手机制作滚动循环图片