<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#FFFFFF" />
<size android:width="24dp"
android:height="24dp"/>
<stroke android:color="#000000"
android:width="1dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#0000F1"/>
<size android:width="24dp"
android:height="24dp"/>
</shape>
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@drawable/shape_circle_blue_press"/> <item android:drawable="@drawable/shape_ring_black_normal"/> </selector>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:gravity="center"
android:layout_height="match_parent">
<Button
android:id="@+id/btn_goto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:visibility="gone"
android:text="跳转" />
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="24dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/imgv_circler1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/selector_circle"
android:layout_margin="24dp"/>
<ImageView
android:id="@+id/imgv_circler2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="24dp"
android:src="@drawable/selector_circle"/>
<ImageView
android:id="@+id/imgv_circler3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="24dp"
android:src="@drawable/selector_circle"/>
</LinearLayout>
</RelativeLayout>
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import java.util.List;
public class GuideAdapter extends PagerAdapter {
private List<View> mDatas;
public GuideAdapter(List<View> datas) {
this.mDatas = datas;
}
@Override
public int getCount() {
return mDatas != null ? mDatas.size() : 0;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mDatas.get(position), 0);
return mDatas.get(position);
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView(mDatas.get(position));
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
}
import android.content.Intent;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import java.util.ArrayList;
import java.util.List;
public class GuideActivity extends AppCompatActivity implements ViewPager.OnPageChangeListener {
private ViewPager vp;
private List<View> mDatas = new ArrayList<>();
private Button btn;
private GuideAdapter mGuideAdapter;
private int[] res = {
R.mipmap.ic_launcher,
R.mipmap.ic_launcher,
R.mipmap.ic_launcher
};
private ImageView[] imgv = new ImageView[res.length];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guide);
initViews();
initDatas();
initEvents();
}
private void initViews() {
vp = (ViewPager) findViewById(R.id.vp);
btn = (Button) findViewById(R.id.btn_goto);
imgv[0] = (ImageView) findViewById(R.id.imgv_circler1);
imgv[1] = (ImageView) findViewById(R.id.imgv_circler2);
imgv[2] = (ImageView) findViewById(R.id.imgv_circler3);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
for (int i = 0; i < res.length; i++) {
ImageView imgv = new ImageView(this);
imgv.setLayoutParams(params);
imgv.setImageResource(res[i]);
mDatas.add(imgv);
}
}
private void initDatas() {
selectedDoto(0);
mGuideAdapter = new GuideAdapter(mDatas);
vp.setAdapter(mGuideAdapter);
}
private void selectedDoto(int index) {
for (int i = 0; i < res.length; i++) {
if (i == index) {
imgv[i].setSelected(true);
} else {
imgv[i].setSelected(false);
}
}
}
private void initEvents() {
vp.setOnPageChangeListener(this);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(GuideActivity.this, MainActivity.class);
startActivity(intent);
finish();
}
});
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}
@Override
public void onPageSelected(int position) {
if (position == res.length-1) // 如果是最后一个页面显示跳转按钮
btn.setVisibility(View.VISIBLE);
else
btn.setVisibility(View.GONE);
selectedDoto(position);
}
@Override
public void onPageScrollStateChanged(int state) {}
}
<FrameLayout 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"
tools:context="com.newcentury.testdemo.GuidecFragment">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:drawableTop="@mipmap/ic_launcher"
android:textSize="18sp"
android:text="页面三"/>
<Button
android:id="@+id/btn_goto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="跳转"/>
</FrameLayout>
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class GuidecFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_guidec, container, false);
view.findViewById(R.id.btn_goto).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getActivity(), MainActivity.class);
startActivity(intent);
getActivity().finish();
}
});
return view;
}
}
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.List;
public class GuideAdapter extends FragmentPagerAdapter {
private List<Fragment> mDatas;
public GuideAdapter(FragmentManager fm, List<Fragment> datas) {
super(fm);
this.mDatas = datas;
}
@Override
public Fragment getItem(int position) {
return mDatas.get(position);
}
@Override
public int getCount() {
return mDatas.size();
}
}
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;
import java.util.ArrayList;
import java.util.List;
public class GuideActivity extends FragmentActivity implements ViewPager.OnPageChangeListener {
private ViewPager vp;
private List<Fragment> mDatas = new ArrayList<>();
private GuideAdapter mGuideAdapter;
private int[] res = {
R.mipmap.ic_launcher,
R.mipmap.ic_launcher,
R.mipmap.ic_launcher
};
private ImageView[] imgv = new ImageView[res.length];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_guide);
initViews();
initDatas();
initEvents();
}
private void initViews() {
vp = (ViewPager) findViewById(R.id.vp);
imgv[0] = (ImageView) findViewById(R.id.imgv_circler1);
imgv[1] = (ImageView) findViewById(R.id.imgv_circler2);
imgv[2] = (ImageView) findViewById(R.id.imgv_circler3);
}
private void initDatas() {
selectedDoto(0);
mDatas.add(new GuideaFragment());
mDatas.add(new GuidebFragment());
mDatas.add(new GuidecFragment());
mGuideAdapter = new GuideAdapter(getSupportFragmentManager(), mDatas);
vp.setAdapter(mGuideAdapter);
}
private void selectedDoto(int index) {
for (int i = 0; i < res.length; i++) {
if (i == index) {
imgv[i].setSelected(true);
} else {
imgv[i].setSelected(false);
}
}
}
private void initEvents() {
vp.setOnPageChangeListener(this);
}
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}
@Override
public void onPageSelected(int position) {
selectedDoto(position);
}
@Override
public void onPageScrollStateChanged(int state) {}
}
public void AutoGotoThread(boolean start) {
if (start) {
mGotoMainThread = new GotoMainThread();
mGotoMainThread.start();
} else {
if (mGotoMainThread != null && mGotoMainThread.isAlive()) {
mGotoMainThread.stopThread();
}
}
}
private void startActivity() {
Intent intent = new Intent(getActivity(), MainActivity.class);
startActivity(intent);
mGotoMainThread.stopThread();
getActivity().finish();
}
private class GotoMainThread extends Thread {
private volatile boolean isRun = true;
private Object lock = new Object();
@Override
public void run() {
synchronized (lock) {
while (isRun) {
try {
Message msg = Message.obtain();
msg.what = 101;
msg.obj = "跳转 " + mTimeValues--;
mHandler.sendMessage(msg);
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void stopThread() {
mTimeValues = 5;
isRun = false;
}
}
final Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 101:
btn.setText((String) msg.obj);
if (mTimeValues < 0) {
startActivity();
}
break;
}
}
};
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有