android firstslide_第1张图片

<?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;@Overrideprotected 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();}@Overridepublic void onPageScrollStateChanged(int index) {}@Overridepublic void onPageSelected(int index) { if (index == mPagerAdapter.getCount() - 1) {mTextViewPass.setVisibility(View.GONE);} else {mTextViewPass.setVisibility(View.VISIBLE);} }@Overridepublic void onPageScrolled(int index, float per, int width) {mLayoutParams.leftMargin = Math.round((index + per)* mLayoutParams.width);mViewPoint.setLayoutParams(mLayoutParams);} @Overridepublic 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;}@Overridepublic int getCount() { return mDataList.length;}@Overridepublic boolean isViewFromObject(View view, Object obj) { return  view == obj;} @Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View) object);}@Overridepublic 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;} }}

更多相关文章

  1. Android获取图片Uri/path
  2. 【Android】图片切换组件ImageSwitcher的运用
  3. Android 创建圆形背景图片
  4. Android base64 上传图片
  5. Android显示网络图片相关实现方法浅谈
  6. android 中Drawable跟Bitmap转换及常用于图片相关操作方法 - And
  7. android带图片的AlertDialog和文件管理器(代码)
  8. android GridView实现选中图片放大。
  9. Android中由于设置的背景图片太大导致OOM

随机推荐

  1. Android 开发模式:mvp+retrofit2+rxjava +
  2. Android中WebView的使用指南:
  3. android View绘制流程与机制
  4. [Android菜鸟笔记]xml实现编辑框/按钮的
  5. 读《第一行代码 第3版》第1章知识点简单
  6. Android使用webrtc实现检测用户是否在说
  7. apk安装 手机没sd卡安装失败解决方案
  8. Android(安卓)的HashMap介绍
  9. Android学习开发路线图
  10. Android 广播接收器注册与注销源码分析