Commit 7bf082c7 authored by jianglx's avatar jianglx

添加首次打开导航页

parent 582d8df9
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:launchMode="singleTask" android:launchMode="singleTask"
android:screenOrientation="portrait"></activity> android:screenOrientation="portrait" />
<activity <activity
android:name="com.rv.home.rv.module.ui.login.LoginRvActivity" android:name="com.rv.home.rv.module.ui.login.LoginRvActivity"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
...@@ -361,12 +361,10 @@ ...@@ -361,12 +361,10 @@
android:name="com.rv.camp.camp.CampDetailActivity" android:name="com.rv.camp.camp.CampDetailActivity"
android:launchMode="singleTask" android:launchMode="singleTask"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name="com.rv.camp.camp.CampShopShowActivity" android:name="com.rv.camp.camp.CampShopShowActivity"
android:launchMode="singleTask" android:launchMode="singleTask"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity android:name=".WakeUpActivity"> <activity android:name=".WakeUpActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.VIEW" />
...@@ -377,6 +375,7 @@ ...@@ -377,6 +375,7 @@
<data android:scheme="pdfd6612" /> <data android:scheme="pdfd6612" />
</intent-filter> </intent-filter>
</activity> </activity>
<activity android:name=".GuideActivity"></activity>
</application> </application>
</manifest> </manifest>
\ No newline at end of file
package com.xxfc.rv;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.ruiwenliu.wrapper.adapter.TabAdapter;
import com.ruiwenliu.wrapper.base.BaseActivity;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseWrapperFragment;
import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.camp.CampFragment;
import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.home.rv.module.ui.main.home.HomeFragment;
import com.rv.rvmine.MineFragment;
import com.rv.tourism.TourismFragment;
import com.xxfc.discovery.DiscoveryFragment;
import com.xxfc.imcamera.photopicker.Image;
import com.xxfc.rv.fragment.GuideFirstFragment;
import com.xxfc.rv.fragment.GuideFourthFragment;
import com.xxfc.rv.fragment.GuideSecondFragment;
import com.xxfc.rv.fragment.GuideThirdFragment;
import java.util.ArrayList;
import java.util.List;
public class GuideActivity extends BaseActivity<CommonPresenter> {
private ViewPager viewPager;
private ImageView imgSelect;
private int[] poits = {
R.drawable.icon_guide_circle1,
R.drawable.icon_guide_circle2,
R.drawable.icon_guide_circle3,
R.drawable.icon_guide_circle4
};
public static Intent getIntent(Context context) {
return new Intent(context, GuideActivity.class);
}
@Override
protected int setLayout() {
return R.layout.activity_guide;
}
@Override
protected void initView(Bundle savedInstanceState, TitleView titleView, Intent intent) {
titleView.setVisibility(View.GONE);
viewPager = findViewById(R.id.viewpager);
imgSelect = findViewById(R.id.img_select);
TabAdapter mAdapter = new TabAdapter(getSupportFragmentManager(), getListFragment());
viewPager.setOffscreenPageLimit(4);
viewPager.setAdapter(mAdapter);
viewPager.setCurrentItem(0);
imgSelect.setImageResource(poits[0]);
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int i, float v, int i1) {
}
@Override
public void onPageSelected(int i) {
imgSelect.setImageResource(poits[i]);
}
@Override
public void onPageScrollStateChanged(int i) {
}
});
}
@Override
protected void loadData(Bundle savedInstanceState, Intent intent) {
}
@Override
public void onShowResult(int requestType, BaseBean result) {
}
private List<BaseWrapperFragment> getListFragment() {
List<BaseWrapperFragment> list = new ArrayList<>();
list.add(new GuideFirstFragment());
list.add(new GuideSecondFragment());
list.add(new GuideThirdFragment());
list.add(new GuideFourthFragment());
return list;
}
}
...@@ -11,6 +11,7 @@ import com.ruiwenliu.wrapper.base.BaseBean; ...@@ -11,6 +11,7 @@ import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.statusbar.StatusBarUtil; import com.ruiwenliu.wrapper.statusbar.StatusBarUtil;
import com.ruiwenliu.wrapper.util.UtilsManager; import com.ruiwenliu.wrapper.util.UtilsManager;
import com.ruiwenliu.wrapper.weight.TitleView; import com.ruiwenliu.wrapper.weight.TitleView;
import com.rv.component.utils.Cookie;
import com.rv.component.utils.LogUtil; import com.rv.component.utils.LogUtil;
import com.rv.home.rv.module.basic.presenter.CommonPresenter; import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.yuyife.okgo.OkGoUtil; import com.yuyife.okgo.OkGoUtil;
...@@ -81,7 +82,12 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> { ...@@ -81,7 +82,12 @@ public class WelcomeActivity extends BaseActivity<CommonPresenter> {
e.printStackTrace(); e.printStackTrace();
} }
startActivity(MainActivity.getIntent(mActivity)); if (Cookie.getBooleanValue(mActivity, "firstOpen", true)) {
Cookie.save(mActivity, "firstOpen", false);
startActivity(GuideActivity.getIntent(mActivity));
} else {
startActivity(MainActivity.getIntent(mActivity));
}
mDisposable.dispose(); mDisposable.dispose();
finish(); finish();
} }
......
package com.xxfc.rv.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseFragment;
import com.ruiwenliu.wrapper.util.glide.GlideOptions;
import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.share.utils.TransformationUtils;
import com.xxfc.imcamera.photopicker.Image;
import com.xxfc.rv.R;
public class GuideFirstFragment extends BaseFragment<CommonPresenter> {
public GuideFirstFragment() {
}
private ImageView imageView;
private TextView textView1;
private TextView textView2;
@Override
public int getViewLayout() {
return R.layout.fragment_guide;
}
@Override
protected void initView(Bundle savedInstanceState) {
imageView = getView().findViewById(R.id.image);
textView1 = getView().findViewById(R.id.textview1);
textView2 = getView().findViewById(R.id.textview2);
textView1.setText("滴房车 全面上线");
textView2.setText("开启你的房车新生活");
GlideOptions options = GlideOptions.placeholderOf(R.drawable.icon_guide1);
Glide.with(getActivity())
.asBitmap()
.load(R.drawable.icon_guide1)
.apply(options)
.into(new TransformationUtils(imageView));
}
@Override
protected void loadData(Bundle savedInstanceState) {
}
@Override
public void onShowResult(int requestType, BaseBean result) {
}
}
package com.xxfc.rv.fragment;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseFragment;
import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.share.utils.TransformationUtils;
import com.xxfc.rv.MainActivity;
import com.xxfc.rv.R;
public class GuideFourthFragment extends BaseFragment<CommonPresenter> {
private ImageView imageView;
private TextView textView1;
private TextView textView2;
private Button btnConfirm;
public GuideFourthFragment() {
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public int getViewLayout() {
return R.layout.fragment_guide;
}
@Override
protected void initView(Bundle savedInstanceState) {
imageView = getView().findViewById(R.id.image);
textView1 = getView().findViewById(R.id.textview1);
textView2 = getView().findViewById(R.id.textview2);
btnConfirm = getView().findViewById(R.id.btn_confirm);
btnConfirm.setVisibility(View.VISIBLE);
btnConfirm.setOnClickListener(v -> {
mPresenter.getView().onShowLoading();
startActivity(MainActivity.getIntent(getContext()));
getActivity().finish();
});
textView1.setText("开启房车自驾新旅程");
String html = "出发即是家,开门即是景";
textView2.setText(html);
Glide.with(getActivity())
.asBitmap()
.load(R.drawable.icon_guide4)
.into(new TransformationUtils(imageView));
}
@Override
protected void loadData(Bundle savedInstanceState) {
}
@Override
public void onShowResult(int requestType, BaseBean result) {
}
@Override
public void onDestroyView() {
super.onDestroyView();
mPresenter.getView().onHideLoading();
}
}
package com.xxfc.rv.fragment;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseFragment;
import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.share.utils.TransformationUtils;
import com.xxfc.rv.R;
public class GuideSecondFragment extends BaseFragment<CommonPresenter> {
private ImageView imageView;
private TextView textView1;
private TextView textView2;
public GuideSecondFragment(){
}
@Override
public int getViewLayout() {
return R.layout.fragment_guide;
}
@Override
protected void initView(Bundle savedInstanceState) {
imageView = getView().findViewById(R.id.image);
textView1 = getView().findViewById(R.id.textview1);
textView2 = getView().findViewById(R.id.textview2);
textView1.setText("全国租车 异地取还");
SpannableStringBuilder style=new SpannableStringBuilder("覆盖200多个城市\n600多家门店\n说走就走");
style.setSpan(new ForegroundColorSpan(Color.RED),2,5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.RED),10,13,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
textView2.setText(style);
Glide.with(getActivity())
.asBitmap()
.load(R.drawable.icon_guide2)
.into(new TransformationUtils(imageView));
}
@Override
protected void loadData(Bundle savedInstanceState) {
}
@Override
public void onShowResult(int requestType, BaseBean result) {
}
}
package com.xxfc.rv.fragment;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.ruiwenliu.wrapper.base.BaseBean;
import com.ruiwenliu.wrapper.base.BaseFragment;
import com.rv.home.rv.module.basic.presenter.CommonPresenter;
import com.rv.share.utils.TransformationUtils;
import com.xxfc.rv.R;
public class GuideThirdFragment extends BaseFragment<CommonPresenter> {
private ImageView imageView;
private TextView textView1;
private TextView textView2;
public GuideThirdFragment() {
}
@Override
public int getViewLayout() {
return R.layout.fragment_guide;
}
@Override
protected void initView(Bundle savedInstanceState) {
imageView = getView().findViewById(R.id.image);
textView1 = getView().findViewById(R.id.textview1);
textView2 = getView().findViewById(R.id.textview2);
textView1.setText("超值周边游任你选");
String html = "海量房车旅游路线\n尽在掌握";
textView2.setText(html);
Glide.with(getActivity())
.asBitmap()
.load(R.drawable.icon_guide3)
.into(new TransformationUtils(imageView));
}
@Override
protected void loadData(Bundle savedInstanceState) {
}
@Override
public void onShowResult(int requestType, BaseBean result) {
}
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:layout_height="match_parent"
tools:context=".GuideActivity">
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ImageView
android:id="@+id/img_select"
android:layout_width="wrap_content"
android:layout_height="8dp"
android:layout_gravity="center_horizontal|bottom"
android:layout_marginBottom="@dimen/size_20" />
</FrameLayout>
\ No newline at end of file
<?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">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginLeft="@dimen/size_40"
android:layout_marginRight="@dimen/size_40"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="300dp"
android:src="@drawable/icon_guide1" />
<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/size_22"
android:text="xxxxxx"
android:textColor="@color/colorMain"
android:textSize="@dimen/size_20"
android:textStyle="bold" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="@dimen/size_100">
<TextView
android:id="@+id/textview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top|center_horizontal"
android:layout_marginTop="@dimen/size_10"
android:gravity="center"
android:lineSpacingExtra="@dimen/size_3"
android:text="xxxxxx"
android:textColor="#ff666666"
android:textSize="@dimen/text_14" />
<Button
android:id="@+id/btn_confirm"
android:layout_width="@dimen/size_180"
android:layout_height="@dimen/size_40"
android:layout_gravity="center_horizontal|bottom"
android:background="@drawable/shape_rv_bg_shallow_dark_yellow_circle"
android:gravity="center"
android:text="立即体验"
android:textColor="@color/white"
android:textSize="@dimen/text_16"
android:visibility="gone" />
</FrameLayout>
</LinearLayout>
</RelativeLayout>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment