精华内容
下载资源
问答
  • 安卓自动滚屏scrollview

    2019-01-03 10:58:47
    这是在scrollview基础上做的自动滚动自动偏移做的demo
  • 安卓滚屏动作游戏

    2013-03-13 10:47:23
    背景概述 功能简介 游戏的策划 开发前的准备工作 各个类的简要介绍 游戏的框架简介 欢迎动画界面的设计与实现
  • 安卓ScrollView实现自动滚屏

    千次阅读 2014-11-11 19:47:56
    今天因项目需要,制作一个ScrollView的自动滚屏。在网上找了很多的代码,还是无法具体实现。具体网页有这些:比如http://www.eoeandroid.com/forum.php?mod=viewthread&tid=46764,都是大同小异。主要的实现代码就是...

      今天因项目需要,制作一个ScrollView的自动滚屏。在网上找了很多的代码,还是无法具体实现。具体网页有这些:比如http://www.eoeandroid.com/forum.php?mod=viewthread&tid=46764,都是大同小异。主要的实现代码就是这些。可是仍然会有人不知道具体怎么使用。比如,布局xml你可能写的不符合规则。还有可能不知道放在哪里才可以实现滚屏。

      首先,先把他的代码贴出来:

    首先1

    获得ScrollView sc = (ScrollView) findViewById(R.id.scroll);//scroll对象
         LinearLayout mlayout = (LinearLayout) findViewById(R.id.mlayout);//scrollView中包含的布局对象
    2,定义一个Handler
    private final Handler mHandler = new Handler();

    <span style="font-family:Arial;">private Runnable ScrollRunnable= new Runnable() {
                    @Override
                    public void run() {
                                         int off = mlayout.getMeasuredHeight() - sc.getHeight();//判断高度 </span>
    <span style="white-space: pre;">		</span><span style="font-family:Arial;">if (off > 0) {</span>
    <span style="font-family:Arial;">                                sc.scrollBy(0, 30);
                                    if (sc.getScrollY() == off) {
                                            Thread.currentThread().interrupt();
                                    } else {
                                            mHandler.postDelayed(this, 1000);
                                    }
                            }
                    }
            };</span>
    这就是核心代码,当然还有一部分代码,一般搜出来的网页上是没有的。那就是怎么具体用他,还需要设置一个监听器,就是addOnLayoutChangeListener。在这个监听器里面调用 mHandler.post(ScrollRunnable),就可以了。

    样板布局如下:

    <span style="font-family:Arial;"><ScrollView
            xmlns:android="http://schemas.android.com/apk/res/android"
    	    xmlns:tools="http://schemas.android.com/tools"
    	    android:layout_width="match_parent"
    	    android:layout_height="match_parent"
    	    android:id="@+id/nameScroll" >
            
            <LinearLayout
                android:layout_width="match_parent"
       		 	android:layout_height="100dp"
    		    android:orientation="vertical"
    		    	    android:focusable="false"  
                android:focusableInTouchMode="false"
    		    android:id="@+id/layout" >
                
            </LinearLayout>
    </ScrollView></span>
     
    
    具体实现就不用赘述了。留下一个Demo供大家参考~

    下载地址:http://pan.baidu.com/s/1dD6FPeD 





    展开全文
  • android滚屏动作游戏——太空保卫战
  • android 自动滚屏源码

    2015-03-13 21:04:52
    很好用,代码完整,直接考到项目中,方便实用
  • Android 滚屏游戏源码 坦克大战
  • 安卓Android源码——广告自动滚屏播放.rar
  • 安卓Android源码——广告自动滚屏播放.zip
  • 安卓Android源码——滚屏动作游戏-太空保卫战源码.zip
  • 安卓Android源码——广告自动滚屏播放应用.zip
  • 直接上源码 import java.util.Timer; import java.util.TimerTask; ...import android.os.Bundle;...import android.os.Handler;...import android.os.Message;...import android.app.Activity;...import android.graphics.Col

    直接上源码


    import java.util.Timer;
    import java.util.TimerTask;
    
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.app.Activity;
    import android.graphics.Color;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.LinearLayout;
    import android.widget.ScrollView;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
    
    	LinearLayout mainLayout;
    	Button button1;
    	Button button2;
    	ScrollView sv;
    	TextView tv;
    	boolean isScroll=false;
    	
    	Timer timer;
    	AutoScrollTask autoTask;
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		//mainLayout
    		mainLayout=new LinearLayout(this);
    		mainLayout.setOrientation(LinearLayout.VERTICAL);
    		mainLayout.setLayoutParams(new LinearLayout.LayoutParams(-1,-1));
    		//button1
    		button1=new Button(this);
    		button1.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));
    		button1.setText("步进滚动阅读模式");
    		button1.setOnClickListener(new OnClickListener(){
    			@Override
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				isScroll=true;
    				if(timer==null){
    					sv.scrollTo(0, 0);//重新定位到顶端
    					timer=new Timer();
    					autoTask=new AutoScrollTask();
    					timer.schedule(autoTask, 1000, 500);
    				}
    			}
    		});
    		//button2
    		button2=new Button(this);
    		button2.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));
    		button2.setText("一步到位到最底部");
    		button2.setOnClickListener(new OnClickListener(){
    			@Override
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				isScroll=false;
    				//
    				try{
    					Thread.sleep(600);
    				}catch(Exception ex){};
    				//
    				int h1=tv.getMeasuredHeight();
    				sv.scrollTo(0, h1);//直接显示文本底端
    			}
    		});
    		//tv
    		tv=new TextView(this);
    		tv.setBackgroundColor(Color.WHITE);
    		tv.setTextColor(Color.BLACK);
    		for(int i=0;i<100;i++){
    			tv.append("这是第"+String.valueOf(i)+"行\n");
    		}
    		//
    		sv=new ScrollView(this);
    		sv.addView(tv);
    		//
    		mainLayout.addView(button1);
    		mainLayout.addView(button2);
    		mainLayout.addView(sv);
    		setContentView(mainLayout);
    	}
    
    	@Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    		// Inflate the menu; this adds items to the action bar if it is present.
    		getMenuInflater().inflate(R.menu.main, menu);
    		return true;
    	}
    	
    	class AutoScrollTask extends TimerTask{
    		public void run(){
    			if(isScroll){
    				Message msg=new Message();
    				msg.what=1;
    				handler.sendMessage(msg);
    			}
    		}
    	}
    
    	Handler handler=new Handler(){
    		@Override
    		public void handleMessage(Message msg) {
    			// TODO Auto-generated method stub
    			if(msg.what==1){
    				//如果没有到底端,Y偏移量增加10
    				if(sv.getScrollY()<tv.getMeasuredHeight()-10){
    					sv.scrollBy(0, 10);
    				}
    				else {
    					//直接到底端
    					sv.scrollTo(0, tv.getMeasuredHeight());
    				}
    			}
    			super.handleMessage(msg);
    		}
    	};
    }

    展开全文
  • BarrageView-tpnet-master 弹幕、滚屏 的自定义View,字体大小在一个范围随机,颜色随机,滚动速度范围随机,支持点击回调,隐藏后恢复不会有停滞。 效果图片:
  • android 之旋转罗盘 风车 开发 Android 随手指旋转图片.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android高仿广告条用ViewPager实现左右完美无限滑动.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • android无限自动轮播图控件.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android -- 广告条的轮播 【安卓开发经典实例】.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android-ConvenientBanner轻松实现广告头效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 图片轮播.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 仿优酷Android客户端图片左右滑动.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 最近在做一个阅读器,准备实现一个自动滚屏来方便阅读 实现 在xml中放入一个ScrollView 滑动条,滑动条里面放一个文本框 <RelativeLayout android:id="@+id/relativeLayout" android:layout_width="match_...

    前言

    最近在做一个阅读器,准备实现一个自动滚屏来方便阅读

    实现

    在xml中放入一个ScrollView 滑动条,滑动条里面放一个文本框

     <RelativeLayout
            android:id="@+id/relativeLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <Button
                android:id="@+id/auto_scroll"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom='0dp'
                android:text="Button" />
    
            <ScrollView
                android:id="@+id/scrollView"
                android:layout_width="match_parent"
                android:layout_height="820dp">
    
                <TextView
                    android:id="@+id/tvTxt"
                    android:layout_width="match_parent"
                    android:layout_height="800dp"
                    android:layout_marginStart="10dp"
                    android:layout_marginEnd="10dp"
                    android:text="Hello World!"
                    android:textSize="24sp" />
    
            </ScrollView>
        </RelativeLayout>
    

    在对应的activity中分别定义一个ScrollView、textview对象

    	private ScrollView scrollView;
        private TextView textView;
        private RelativeLayout relativeLayout;
        private Button auto_scoll;
        private Handler mHandler = new Handler();
    //并初始化
    	scrollView=findViewById(R.id.scrollView);
        textView = findViewById(R.id.tvTxt);
        auto_scoll=findViewById(R.id.auto_scroll);
        relativeLayout=findViewById(R.id.relativeLayout);
    

    用线程来实现自动滚动,点击按钮开始,再次点击停止

    private Runnable ScrollRunnable = new Runnable() {
    
            @Override
            public void run() {
                // TODO Auto-generated method stub
                int off = relativelayout.getMeasuredHeight() - scrollView.getHeight();// 判断高度
    //            if (off > 0) {
                    scrollView.scrollBy(0,100);
                    if (scrollView.getScaleY() == off) {
                        Thread.currentThread().interrupt();
                    } else {
                        mHandler.postDelayed(this, 1000);
                    }
    //            }
            }
        };
    

    效果

    在这里插入图片描述

    不足

    缺陷在于,滚动的速度并不能控制(我当时没找到合适方法),各位看官有好的意见可以留言交流。

    最后

    可以关注一下我的公众号,最近开始写公众号,我会在上面分享一些资源和发布一些csdn上发布不了的干货
    在这里插入图片描述

    点个关注是对博主最大的支持

    展开全文
  • android广告条无限滑动加载网络图片源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 广告自动滚屏播放应用.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 安卓Andriod源码——广告自动滚屏播放应用.zip
  • Android应用源码之广告自动滚屏播放应用.zip
  • Android应用源码之滚屏动作游戏-太空保卫战源码.zip
  • Android高级应用源码-广告自动滚屏播放应用.zip

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,866
精华内容 746
关键字:

安卓滚屏

友情链接: aaa.rar