android firstslide

简介:     实战 QQ demo源码(本例中有该应用) 服务器端下载:http://download.csdn.net/download/knight_black_bob/9822551 android eclipse 版:http://download.

 

 

实战 QQ demo源码(本例中有该应用)

服务器端下载http://download.csdn.net/download/knight_black_bob/9822551

android eclipse 版http://download.csdn.net/download/knight_black_bob/9822553

android stdio  版本http://download.csdn.net/download/knight_black_bob/9822556

 

 



 

 

 

<?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" >

    <ImageView
        android:id="@+id/imageView_firstslide"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/firstslide_8" />

        <TextView
            android:id="@+id/textView_firstslide_btn"
            android:layout_width="107dp"
            android:layout_height="32dp"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="60dp"
            android:gravity="center"
            android:background="@drawable/tb"
            android:text="@string/firstslide_rightnow"
            android:textColor="#4b4a4a"
            android:textSize="14sp" />

</RelativeLayout>

 

 

activity_firstslide.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:background="@color/white" >

    <android.support.v4.view.ViewPager
        android:id="@+id/vp_firstslider"
        style="@style/listView_normal_style"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </android.support.v4.view.ViewPager>
    
    <LinearLayout
          android:id="@+id/layout_point_bg"
          android:layout_width="wrap_content"
          android:layout_height="30dp"
          android:layout_alignParentBottom="true"
          android:layout_centerHorizontal="true"
          android:layout_marginBottom="20dp"
          android:gravity="center_vertical"
          android:orientation="horizontal" >
        <View
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:background="@drawable/firstslide_point" />

        <View
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:background="@drawable/firstslide_point" />

        <View
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:background="@drawable/firstslide_point" />
        <View
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:background="@drawable/firstslide_point" />

    </LinearLayout>
    
     <LinearLayout
        android:id="@+id/layout_point"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/layout_point_bg"
        android:layout_alignLeft="@+id/layout_point_bg"
        android:layout_alignRight="@+id/layout_point_bg"
        android:layout_alignTop="@+id/layout_point_bg"
        android:gravity="center_vertical"
        android:orientation="horizontal" >

        <View
            android:id="@+id/view_point"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:background="@drawable/firstslide_point_selected" />
    </LinearLayout>
    
   <TextView
        android:id="@+id/tv_firstslide_pass"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_marginBottom="30dp"
        android:layout_marginRight="30dp"
        android:gravity="center"
        android:text="@string/slide_pass"
        android:textColor="#ffffff"
        android:textSize="12sp" />
</RelativeLayout>

 

 

 

 

package com.baoyou.demo.demofirstslide.activity;
 
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.text.Html;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.LinearLayout.LayoutParams;

import com.baoyou.demo.demofirstslide.MainActivity;
import com.baoyou.demo.demofirstslide.R;
import com.baoyou.demo.demofirstslide.adapter.FirstSlideAdapter; 

public class FirstSlideActivity  extends Activity implements OnClickListener,
OnPageChangeListener {

	private static final int[] mDataList = { R.drawable.firstslide_1 , R.drawable.firstslide_2, R.drawable.firstslide_3, R.drawable.firstslide_4};
	private ViewPager mViewPager; 
	private TextView mTextViewPass; 
	private FirstSlideAdapter mPagerAdapter; 
	private View mViewPoint; 
	private LinearLayout.LayoutParams mLayoutParams;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_firstslide);
		mViewPager = (ViewPager) this.findViewById(R.id.vp_firstslider);
		mTextViewPass = (TextView) this.findViewById(R.id.tv_firstslide_pass);
		mPagerAdapter = new FirstSlideAdapter(mDataList);
		mTextViewPass.setOnClickListener(this);
		mPagerAdapter.setOnClickListener(this);
		mViewPager.setOnPageChangeListener(this);
		mViewPager.setAdapter(mPagerAdapter);
		
		mViewPoint = this.findViewById(R.id.view_point);
		mLayoutParams = (LayoutParams) mViewPoint.getLayoutParams();
	}

	@Override
	public void onPageScrollStateChanged(int index) {
		
	}
	
	@Override
	public void onPageSelected(int index) {
		 if (index == mPagerAdapter.getCount() - 1) {
			mTextViewPass.setVisibility(View.GONE);
		} else {
			mTextViewPass.setVisibility(View.VISIBLE);
		} 
	}
	
	
	@Override
	public void onPageScrolled(int index, float per, int width) {
		mLayoutParams.leftMargin = Math.round((index + per)* mLayoutParams.width);
		mViewPoint.setLayoutParams(mLayoutParams);
	} 

	@Override
	public void onClick(View v) {
		startActivity(new Intent(this, MainActivity.class));
		overridePendingTransition(android.R.anim.fade_in,
				android.R.anim.fade_out);
		finish();
	}
}

 

 

 

package com.baoyou.demo.demofirstslide.adapter;
  
import com.baoyou.demo.demofirstslide.R;

import android.support.v4.view.PagerAdapter; 
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup; 
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;

public class FirstSlideAdapter  extends PagerAdapter{

	
	private int[] mDataList; 
	private View mView;
	private OnClickListener mOnClickListener;
	public void setOnClickListener(OnClickListener onClickListener) {
		this.mOnClickListener = onClickListener;
	}
	public FirstSlideAdapter(int[] mDataList) { 
		this.mDataList = mDataList;
	}

	public void setmDataList(int[] mDataList) {
		this.mDataList = mDataList;
	}

	@Override
	public int getCount() { 
		return mDataList.length;
	}

	@Override
	public boolean isViewFromObject(View view, Object obj) { 
		return  view == obj;
	}
 
	@Override
	public void destroyItem(ViewGroup container, int position, Object object) {
		container.removeView((View) object);
	}

	@Override
	public View instantiateItem(ViewGroup container, int position) {
		if (position == getCount() - 1) {
			if (mView == null) {
				mView = LayoutInflater.from(container.getContext()).inflate(
						R.layout.item_firstslide, null);
				if(mOnClickListener!=null){
					mView.findViewById(R.id.textView_firstslide_btn).setOnClickListener(mOnClickListener);
				}
			}
			container.addView(mView, LayoutParams.MATCH_PARENT,
					LayoutParams.MATCH_PARENT);
			return mView;
		} else {
			ImageView mImageView = new ImageView(container.getContext());
			mImageView.setScaleType(ScaleType.FIT_XY);
			mImageView.setImageResource(mDataList[position]);
			container.addView(mImageView, LayoutParams.MATCH_PARENT,
					LayoutParams.MATCH_PARENT);
			return mImageView;
		} 
	}
	
	
}

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

目录
相关文章
|
Android开发
Android AtomicBoolean浅析
在 Android 中,AtomicBoolean 是一个原子布尔类,用于在多线程环境中安全地进行布尔类型的操作。它提供了一些原子性的操作方法,如 set()、get()、compareAndSet() 等。
200 0
|
6月前
|
Android开发
Android 一键屏锁的实现
Android 一键屏锁的实现
37 0
|
3月前
|
安全 API Android开发
Android 中的FragmentManager
8月更文挑战第9天
37 1
|
6月前
|
安全 Android开发
Android 系统签名
Android 系统签名
60 0
|
Java 测试技术 Android开发
Android LayoutAnimation不生效
Android LayoutAnimation不生效
145 0
|
XML SQL IDE
Android Studio快捷键以及使用技巧
Android Studio快捷键以及使用技巧
371 0
|
Android开发
Android获取状态栏高度
Android获取状态栏高度
140 0
|
传感器 存储 SQL
Android 值得学【Android 专题 2】
Android 系统到底提供了哪些东西,供我们可以开发出优秀的应用程序。 四大组件 Android 系统四大组件分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)和内容提供器(Content Provider)。其中活动是所有 Android 应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器可以应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。内容提供器则为应用程序之间共享数
120 0
|
Java Android开发 Shell
|
开发工具 Android开发