diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 92b637d..92c17f2 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -14,12 +14,12 @@ android {
compileSdk = 34
defaultConfig {
- applicationId = "com.wp.pretty.wallpapers.selection"
+ applicationId = "com.wp.pretty.wallpapers.selection.test"
minSdk = 23
targetSdk = 34
- versionCode = 4
- versionName = "1.3"
- setProperty("archivesBaseName", "Prettywallpapers_v" + versionName + "(${versionCode})_$timestamp")
+ versionCode = 5
+ versionName = "1.4"
+ setProperty("archivesBaseName", "Prettywallpapers_v" + versionName + "(${versionCode})_$timestamp")
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
@@ -38,6 +38,12 @@ android {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
+ dataBinding {
+ enable = true;
+ }
+ buildFeatures {
+ viewBinding = true
+ }
}
dependencies {
diff --git a/app/google-services.json b/app/google-services.json
index fdcd4e3..c070880 100644
--- a/app/google-services.json
+++ b/app/google-services.json
@@ -9,7 +9,7 @@
"client_info": {
"mobilesdk_app_id": "1:303460456405:android:8d406898372602f1dacf5c",
"android_client_info": {
- "package_name": "com.wp.pretty.wallpapers.selection"
+ "package_name": "com.wp.pretty.wallpapers.selection.test"
}
},
"oauth_client": [],
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index fb158f3..2c4f888 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,7 +10,7 @@
prettyCategories;
public static String TAG = "-----AD";
private String AppId = "h66a246bc81483";
+ private int i = 0;
private String AppKey = "aa66c6b36a70016db7e34aae6bce0f9bd";
@Override
public void onCreate() {
@@ -39,7 +41,7 @@ public class PrettyWallPaper extends Application {
} catch (IOException e) {
throw new RuntimeException(e);
}
-
+ setentity();
}
public void initad() {
@@ -70,6 +72,25 @@ public class PrettyWallPaper extends Application {
return prettyCategories;
}
}
-
+ private void setentity() {
+ while (i data = list.getList();
+ MyTool.runIO(new Runnable() {
+ @Override
+ public void run() {
+ for (PrettyPaper datalist : data) {
+ PrettyPaperEntity entity = new PrettyPaperEntity();
+ entity.setImage(datalist.getSourceUrl());
+ entity.setPaperlike(false);
+ PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().insertLikeData(entity);
+ //SecurityLockDataBase.getSecurityLockDataBase().getsecurityLockDAO().InsertSecurityEntity(entityApp);
+ }
+ }
+ });
+ i++;
+ }
+ }
}
diff --git a/app/src/main/java/com/example/prettywallpapers/activity/IntoActivity.java b/app/src/main/java/com/example/prettywallpapers/activity/IntoActivity.java
index a8850b0..959823e 100644
--- a/app/src/main/java/com/example/prettywallpapers/activity/IntoActivity.java
+++ b/app/src/main/java/com/example/prettywallpapers/activity/IntoActivity.java
@@ -31,7 +31,7 @@ public class IntoActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_into);
customProgressBar = findViewById(R.id.progressBar);
- countDownTimer = AdManager.showWelcomeAd(IntoActivity.this, tim, new Function1() {
+ /*countDownTimer = AdManager.showWelcomeAd(IntoActivity.this, tim, new Function1() {
@Override
public Unit invoke(Long aLong) {
count = count+1;
@@ -50,6 +50,18 @@ public class IntoActivity extends AppCompatActivity {
return null;
}
});
+ countDownTimer.start();*/
+ countDownTimer = new CountDownTimer(1000,500) {
+ @Override
+ public void onTick(long millisUntilFinished) {
+
+ }
+
+ @Override
+ public void onFinish() {
+ startMainActivity();
+ }
+ };
countDownTimer.start();
}
diff --git a/app/src/main/java/com/example/prettywallpapers/activity/MainActivity.java b/app/src/main/java/com/example/prettywallpapers/activity/MainActivity.java
index f62d6db..a06d70f 100644
--- a/app/src/main/java/com/example/prettywallpapers/activity/MainActivity.java
+++ b/app/src/main/java/com/example/prettywallpapers/activity/MainActivity.java
@@ -5,43 +5,18 @@ import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
-import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.RelativeLayout;
-import com.bumptech.glide.Glide;
-import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
-import com.bumptech.glide.request.RequestOptions;
-import com.bumptech.glide.request.transition.Transition;
-import com.example.prettywallpapers.fragment.HomeFragment;
-import com.example.prettywallpapers.fragment.LikeFragment;
import com.example.prettywallpapers.prettyadapter.FragmentAdapter;
-import com.example.prettywallpapers.prettyadapter.ViewPaperAdapter;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayoutMediator;
-import com.youth.banner.Banner;
-import androidx.activity.EdgeToEdge;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
-import androidx.core.graphics.Insets;
-import androidx.core.view.ViewCompat;
-import androidx.core.view.WindowInsetsCompat;
-import androidx.fragment.app.Fragment;
-import androidx.recyclerview.widget.GridLayoutManager;
-import androidx.recyclerview.widget.RecyclerView;
-import androidx.viewpager.widget.ViewPager;
import androidx.viewpager2.widget.ViewPager2;
import com.example.prettywallpapers.R;
-import com.example.prettywallpapers.base.PrettyWallPaper;
-import com.example.prettywallpapers.prettyadapter.WallpaperAdapter;
-import com.youth.banner.adapter.BannerImageAdapter;
-import com.youth.banner.holder.BannerImageHolder;
-import com.youth.banner.indicator.CircleIndicator;
-
-import java.util.ArrayList;
-import java.util.List;
public class MainActivity extends AppCompatActivity {
private ViewPager2 viewPager2;
@@ -49,14 +24,11 @@ public class MainActivity extends AppCompatActivity {
private RelativeLayout relative_main;
private TabLayout tabLayout;
- List stringList = new ArrayList<>();
-
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
-
image_set = findViewById(R.id.image_set);
image_set.setOnClickListener(new View.OnClickListener() {
@Override
@@ -75,11 +47,15 @@ public class MainActivity extends AppCompatActivity {
public void onConfigureTab(@NonNull TabLayout.Tab tab, int position) {
switch (position) {
case 0:
- tab.setText(R.string.home);
+ tab.setIcon(R.drawable.table_home_src);
break;
case 1:
- tab.setText(R.string.like);
+ tab.setIcon(R.drawable.table_category_src);
break;
+ case 2:
+ tab.setIcon(R.drawable.table_like_src);
+ break;
+
}
}
});
diff --git a/app/src/main/java/com/example/prettywallpapers/activity/PrettyCategoryListActivity.java b/app/src/main/java/com/example/prettywallpapers/activity/PrettyCategoryListActivity.java
index 29802d6..a7ab69d 100644
--- a/app/src/main/java/com/example/prettywallpapers/activity/PrettyCategoryListActivity.java
+++ b/app/src/main/java/com/example/prettywallpapers/activity/PrettyCategoryListActivity.java
@@ -46,7 +46,8 @@ public class PrettyCategoryListActivity extends AppCompatActivity {
imageView_back.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- showad(true);
+ //showad(true);
+ finish();
}
});
recycle_name =findViewById(R.id.name_list_recycle);
@@ -70,7 +71,7 @@ public class PrettyCategoryListActivity extends AppCompatActivity {
@Override
public void onBackPressed() {
super.onBackPressed();
- showad(false);
+ //showad(false);
}
private void gotoGetData() {
diff --git a/app/src/main/java/com/example/prettywallpapers/activity/PrettyPaperActivity.java b/app/src/main/java/com/example/prettywallpapers/activity/PreviewActivity.java
similarity index 58%
rename from app/src/main/java/com/example/prettywallpapers/activity/PrettyPaperActivity.java
rename to app/src/main/java/com/example/prettywallpapers/activity/PreviewActivity.java
index c7e5463..b309f59 100644
--- a/app/src/main/java/com/example/prettywallpapers/activity/PrettyPaperActivity.java
+++ b/app/src/main/java/com/example/prettywallpapers/activity/PreviewActivity.java
@@ -2,21 +2,22 @@ package com.example.prettywallpapers.activity;
import android.Manifest;
import android.annotation.SuppressLint;
+import android.app.Dialog;
import android.app.WallpaperManager;
import android.content.ContentValues;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
+import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
-import android.os.Environment;
import android.os.Looper;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.util.Log;
+import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
@@ -25,15 +26,11 @@ import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
-import androidx.activity.EdgeToEdge;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
-import androidx.core.graphics.Insets;
-import androidx.core.view.ViewCompat;
-import androidx.core.view.WindowInsetsCompat;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DataSource;
@@ -44,25 +41,20 @@ import com.bumptech.glide.request.target.Target;
import com.bumptech.glide.request.transition.Transition;
import com.example.prettywallpapers.R;
import com.example.prettywallpapers.list.PrettyPaper;
-import com.example.prettywallpapers.listener.SwitchType;
import com.example.prettywallpapers.myvalue.MyValues;
-import com.example.prettywallpapers.room.PrettyPaperDao;
import com.example.prettywallpapers.room.PrettyPaperDatabase;
import com.example.prettywallpapers.room.PrettyPaperEntity;
-import com.example.prettywallpapers.room.mytool;
+import com.example.prettywallpapers.room.MyTool;
import com.example.prettywallpapers.toponad.AdManager;
-import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
-import java.util.ArrayList;
import java.util.List;
-import java.util.Set;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
-public class PrettyPaperActivity extends AppCompatActivity {
+public class PreviewActivity extends AppCompatActivity {
private RelativeLayout relative_main;
private TextView text_set;
@@ -77,25 +69,10 @@ public class PrettyPaperActivity extends AppCompatActivity {
private PrettyPaperDatabase db;
private boolean liked;
private List likelist;
- private List LIST;
+ private PrettyPaperEntity entity;
private PrettyPaper resource;
private boolean islike1 = false;
- private PrettyPaperEntity one;
- private SwitchType switchType;
- private String switchtype;
-
- @Override
- public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
- super.onRequestPermissionsResult(requestCode, permissions, grantResults);
- if (requestCode == 0) {
- if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- //保存图片到相册
- downPreview(image);
- } else {
- Toast.makeText(this, "你拒绝了该权限,无法保存图片!", Toast.LENGTH_SHORT).show();
- }
- }
- }
+ private Dialog dialog;
@SuppressLint("MissingInflatedId")
@Override
@@ -111,45 +88,42 @@ public class PrettyPaperActivity extends AppCompatActivity {
image_share = findViewById(R.id.image_share);
imageView_back = findViewById(R.id.paper_back);
image_hert = findViewById(R.id.image_heart);
- image_hert.setBackgroundResource(R.drawable.unselect_like);
gotoGetData();
image_hert.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- if (!islike1) {
- image_hert.setBackgroundResource(R.drawable.unselect_like);
- islike1 = true;
- mytool.runIO(new Runnable() {
- @Override
- public void run() {
- PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().deletelike(image);
- }
- });
- } else {
- image_hert.setBackgroundResource(R.drawable.select_like);
- islike1 = false;
- PrettyPaperEntity prettyPaperEntity = new PrettyPaperEntity();
- prettyPaperEntity.setPaperlike(like);
- prettyPaperEntity.setImage(image);
- mytool.runIO(new Runnable() {
- @Override
- public void run() {
- PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().insertLikeData(prettyPaperEntity);
- }
- });
- //Toast.makeText(PrettyPaperActivity.this,getString(R.string.like_success),Toast.LENGTH_LONG).show();
- }
+ image_hert.setSelected(!image_hert.isSelected());
+ if (image_hert.isSelected()) {
+ entity.setPaperlike(true);
+ MyTool.runIO(new Runnable() {
+ @Override
+ public void run() {
+ PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().UpdateLikePaper(entity);
+ Log.d("dhn","----islike"+entity.getPaperlike());
+ }
+ });
+ Toast.makeText(PreviewActivity.this,getString(R.string.like_success),Toast.LENGTH_SHORT).show();
+ } else {
+ entity.setPaperlike(false);
+ MyTool.runIO(new Runnable() {
+ @Override
+ public void run() {
+ PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().UpdateLikePaper(entity);
+ Log.d("dhn","----islike"+entity.getPaperlike());
+ }
+ });
+ Toast.makeText(PreviewActivity.this,getString(R.string.like_cancle), Toast.LENGTH_SHORT).show();
+ }
}
});
-
image_down.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q && ContextCompat.checkSelfPermission(PrettyPaperActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
- ActivityCompat.requestPermissions(PrettyPaperActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q && ContextCompat.checkSelfPermission(PreviewActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
+ ActivityCompat.requestPermissions(PreviewActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
} else {
//保存图片到相册
downPreview(image);
@@ -162,7 +136,8 @@ public class PrettyPaperActivity extends AppCompatActivity {
text_set.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- showad();
+ //showad();
+ showdialog();
}
});
image_share.setOnClickListener(new View.OnClickListener() {
@@ -179,17 +154,46 @@ public class PrettyPaperActivity extends AppCompatActivity {
});
}
+ private void gotoGetData() {
+ Intent intent = getIntent();
+ image = intent.getStringExtra(MyValues.PAPER_IMAGE);
+ MyTool.runIO(new Runnable() {
+ @Override
+ public void run() {
+ entity = PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().queryimage(image);
+ Log.d("dhn","--------------entity--"+entity.getPaperlike());
+ if (entity.getPaperlike()) {
+ image_hert.setSelected(true);
+ } else {
+ image_hert.setSelected(false);
+ }
+
+ }
+ });
+
+ Glide.with(this).load(image).addListener(new RequestListener() {
+ @Override
+ public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) {
+ return false;
+ }
+
+ @Override
+ public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) {
+ return false;
+ }
+ }).into(paper_image);
+ }
private void showad() {
- AdManager.showAD(PrettyPaperActivity.this, new Function1() {
+ AdManager.showAD(PreviewActivity.this, new Function1() {
@Override
public Unit invoke(Integer integer) {
if (integer == AdManager.type_no_cache || integer == AdManager.type_show_close || integer == AdManager.type_show_fail) {
- Toast.makeText(PrettyPaperActivity.this, getString(R.string.set_wait), Toast.LENGTH_SHORT).show();
+ Toast.makeText(PreviewActivity.this, getString(R.string.set_wait), Toast.LENGTH_SHORT).show();
if (image != null) {
loadPreview(image);
} else {
- Toast.makeText(PrettyPaperActivity.this, getString(R.string.set_wallpaper_fail), Toast.LENGTH_SHORT).show();
+ Toast.makeText(PreviewActivity.this, getString(R.string.set_wallpaper_fail), Toast.LENGTH_SHORT).show();
}
}
return null;
@@ -221,8 +225,20 @@ public class PrettyPaperActivity extends AppCompatActivity {
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition super Bitmap> transition) {
SaveImage(resource);
}
-
-
+ @Override
+ public void onLoadCleared(@Nullable Drawable placeholder) {
+ }
+ });
+ }
+ private void LoadLockPreview(String preURl) {
+ Glide.with(this)
+ .asBitmap()
+ .load(preURl)
+ .into(new CustomTarget() {
+ @Override
+ public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition super Bitmap> transition) {
+ setLockWallPaper(resource);
+ }
@Override
public void onLoadCleared(@Nullable Drawable placeholder) {
}
@@ -236,36 +252,17 @@ public class PrettyPaperActivity extends AppCompatActivity {
Toast.makeText(this, getString(R.string.set_wallpaper_fail), Toast.LENGTH_SHORT).show();
}
}
-
- private void gotoGetData() {
- Intent intent = getIntent();
- image = intent.getStringExtra(MyValues.PAPER_IMAGE);
- mytool.runIO(new Runnable() {
- @Override
- public void run() {
- LIST = PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().queryimage(image);
- if (LIST.isEmpty()) {
-
- } else {
- image_hert.setBackgroundResource(R.drawable.select_like);
- islike1 = true;
-
- }
+ private void setLockWallPaper(Bitmap lockbitmap) {
+ try {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+ wallpaperManager.setBitmap(lockbitmap,null,true,WallpaperManager.FLAG_LOCK);
+ Toast.makeText(this, getString(R.string.set_success), Toast.LENGTH_SHORT).show();
+ }else {
+ wallpaperManager.setBitmap(lockbitmap);
}
- });
-
-
- Glide.with(this).load(image).addListener(new RequestListener() {
- @Override
- public boolean onLoadFailed(@Nullable GlideException e, @Nullable Object model, @NonNull Target target, boolean isFirstResource) {
- return false;
- }
-
- @Override
- public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target target, @NonNull DataSource dataSource, boolean isFirstResource) {
- return false;
- }
- }).into(paper_image);
+ } catch (Exception e) {
+ Toast.makeText(this, getString(R.string.set_wallpaper_fail), Toast.LENGTH_SHORT).show();
+ }
}
private void init() {
Window window = getWindow();
@@ -289,18 +286,18 @@ public class PrettyPaperActivity extends AppCompatActivity {
Uri saveUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues());
if (TextUtils.isEmpty(saveUri.toString())) {
Looper.prepare();
- Toast.makeText(PrettyPaperActivity.this, getString(R.string.save_success), Toast.LENGTH_SHORT).show();
+ Toast.makeText(PreviewActivity.this, getString(R.string.save_success), Toast.LENGTH_SHORT).show();
Looper.loop();
return;
}
OutputStream outputStream = getContentResolver().openOutputStream(saveUri);
if (bitmap.compress(Bitmap.CompressFormat.JPEG, 90, outputStream)) {
Looper.prepare();
- Toast.makeText(PrettyPaperActivity.this, getString(R.string.save_success), Toast.LENGTH_SHORT).show();
+ Toast.makeText(PreviewActivity.this, getString(R.string.save_success), Toast.LENGTH_SHORT).show();
Looper.loop();
} else {
Looper.prepare();
- Toast.makeText(PrettyPaperActivity.this, getString(R.string.save_fail), Toast.LENGTH_SHORT).show();
+ Toast.makeText(PreviewActivity.this, getString(R.string.save_fail), Toast.LENGTH_SHORT).show();
Looper.loop();
}
@@ -310,6 +307,73 @@ public class PrettyPaperActivity extends AppCompatActivity {
}
}).start();
}
+ @Override
+ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+ super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+ if (requestCode == 0) {
+ if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+ //保存图片到相册
+ downPreview(image);
+ } else {
+ Toast.makeText(this, "你拒绝了该权限,无法保存图片!", Toast.LENGTH_SHORT).show();
+ }
+ }
+ }
+ private void showdialog() {
+ dialog = new Dialog(this);
+ dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
+ dialog.setContentView(R.layout.switch_set_type);
+ dialog.setCancelable(false);
+ dialog.getWindow().setGravity(Gravity.CENTER);
+ dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
+ dialog.findViewById(R.id.type_home).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (image != null) {
+ loadPreview(image);
+ dialog.cancel();
+ } else {
+ Toast.makeText(PreviewActivity.this, getString(R.string.set_wallpaper_fail), Toast.LENGTH_SHORT).show();
+ }
+ }
+ });
+ dialog.findViewById(R.id.type_screen).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (image != null) {
+ LoadLockPreview(image);
+ dialog.cancel();
+ } else {
+ Toast.makeText(PreviewActivity.this, getString(R.string.set_wallpaper_fail), Toast.LENGTH_SHORT).show();
+ }
+ }
+ });
+ dialog.findViewById(R.id.type_both).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (image != null) {
+ loadPreview(image);
+ LoadLockPreview(image);
+ dialog.cancel();
+ } else {
+ Toast.makeText(PreviewActivity.this, getString(R.string.set_wallpaper_fail), Toast.LENGTH_SHORT).show();
+ }
+ }
+ });
+ dialog.findViewById(R.id.close_dialog_image).setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ dialog.cancel();
+ }
+ });
+ WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
+ lp.copyFrom(dialog.getWindow().getAttributes());
+ lp.width = WindowManager.LayoutParams.MATCH_PARENT;
+ lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
+ dialog.show();
+ dialog.getWindow().setAttributes(lp);
+
+ }
}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/prettywallpapers/fragment/CategoryFragment.java b/app/src/main/java/com/example/prettywallpapers/fragment/CategoryFragment.java
new file mode 100644
index 0000000..78179b9
--- /dev/null
+++ b/app/src/main/java/com/example/prettywallpapers/fragment/CategoryFragment.java
@@ -0,0 +1,36 @@
+package com.example.prettywallpapers.fragment;
+
+import android.annotation.SuppressLint;
+import android.os.Bundle;
+
+import androidx.fragment.app.Fragment;
+import androidx.recyclerview.widget.GridLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.example.prettywallpapers.R;
+import com.example.prettywallpapers.PrettyWallPaper;
+import com.example.prettywallpapers.prettyadapter.WallpaperAdapter;
+
+public class CategoryFragment extends Fragment {
+ private RecyclerView recyclerView_prettywall;
+ @SuppressLint("MissingInflatedId")
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ Bundle savedInstanceState) {
+ // Inflate the layout for this fragment
+ View view = inflater.inflate(R.layout.fragment_home, container, false);
+ recyclerView_prettywall = view.findViewById(R.id.recyclerview_pretty);
+ setPrettyWallpaper();
+ return view;
+ }
+ private void setPrettyWallpaper() {
+ GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(),1);
+ recyclerView_prettywall.setLayoutManager(gridLayoutManager);
+ WallpaperAdapter wallpaperAdapter = new WallpaperAdapter(PrettyWallPaper.getCategorylist(),getActivity());
+ recyclerView_prettywall.setAdapter(wallpaperAdapter);
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/prettywallpapers/fragment/HomeFragment.java b/app/src/main/java/com/example/prettywallpapers/fragment/HomeFragment.java
index 1e9ff74..5c26cb0 100644
--- a/app/src/main/java/com/example/prettywallpapers/fragment/HomeFragment.java
+++ b/app/src/main/java/com/example/prettywallpapers/fragment/HomeFragment.java
@@ -1,12 +1,8 @@
package com.example.prettywallpapers.fragment;
-import android.annotation.SuppressLint;
import android.content.Intent;
-import android.graphics.drawable.Drawable;
import android.os.Bundle;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
@@ -15,22 +11,20 @@ import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
-import android.widget.ImageView;
import com.bumptech.glide.Glide;
-import com.bumptech.glide.load.DataSource;
-import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
-import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.RequestOptions;
-import com.bumptech.glide.request.target.Target;
+import com.example.prettywallpapers.PrettyWallPaper;
import com.example.prettywallpapers.R;
-import com.example.prettywallpapers.activity.PrettyPaperActivity;
-import com.example.prettywallpapers.base.PrettyWallPaper;
+import com.example.prettywallpapers.activity.PreviewActivity;
+import com.example.prettywallpapers.base.MySpace;
import com.example.prettywallpapers.list.PrettyPaper;
-import com.example.prettywallpapers.listener.SwitchType;
import com.example.prettywallpapers.myvalue.MyValues;
-import com.example.prettywallpapers.prettyadapter.WallpaperAdapter;
+import com.example.prettywallpapers.prettyadapter.DiscoverAdapter;
+import com.example.prettywallpapers.room.MyTool;
+import com.example.prettywallpapers.room.PrettyPaperDatabase;
+import com.example.prettywallpapers.room.PrettyPaperEntity;
import com.youth.banner.Banner;
import com.youth.banner.adapter.BannerImageAdapter;
import com.youth.banner.holder.BannerImageHolder;
@@ -41,22 +35,22 @@ import java.util.ArrayList;
import java.util.List;
public class HomeFragment extends Fragment {
- private RecyclerView recyclerView_prettywall;
private Banner banner;
- private List prettyPapers;
- private SwitchType switchintent;
- List stringList = new ArrayList<>();
+ private RecyclerView discover_recycle;
+ private List list;
- @SuppressLint("MissingInflatedId")
+ List stringList = new ArrayList<>();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.fragment_home, container, false);
+ View view = inflater.inflate(R.layout.fragment_discover, container, false);
banner = view.findViewById(R.id.banner);
stringList.add("https://resource-sg-public.lux-ad.com/wallpaper/148499404d85516a86eeb5c2c30fafbd.jpeg");
stringList.add("https://resource-sg-public.lux-ad.com/wallpaper/989ccbceb5d165cc4b44ced23af4d5fb.jpeg");
stringList.add("https://resource-sg-public.lux-ad.com/wallpaper/b655bc8400774e2dc940b5a8291e2ca5.jpeg");
+ stringList.add("https://resource-sg-public.lux-ad.com/wallpaper/ffdee201ab115879fd038a7f529d7d2c.jpeg");
+ stringList.add("https://resource-sg-public.lux-ad.com/wallpaper/72306be102fb449d09c2f00190f333fd.jpeg");
banner.setAdapter(new BannerImageAdapter(stringList) {
@Override
public void onBindView(BannerImageHolder holder, String data, int position, int size) {
@@ -67,7 +61,7 @@ public class HomeFragment extends Fragment {
@Override
public void OnBannerClick(Object data, int position) {
//Log.d("-----data","------data"+data);
- Intent intent = new Intent(getActivity(), PrettyPaperActivity.class);
+ Intent intent = new Intent(getActivity(), PreviewActivity.class);
//intent.putExtra(MyValues.TYPE,"1");
//Log.d("-----MyValues.TYPE","------MyValues.TYPE"+MyValues.TYPE);
intent.putExtra(MyValues.PAPER_IMAGE,String.valueOf(data));
@@ -76,14 +70,23 @@ public class HomeFragment extends Fragment {
}
});
banner.setIndicator(new CircleIndicator(getActivity()));
- recyclerView_prettywall = view.findViewById(R.id.recyclerview_pretty);
- setPrettyWallpaper();
+ discover_recycle = view.findViewById(R.id.discover_recycle);
+ setDiscoverRecycle();
return view;
}
- private void setPrettyWallpaper() {
- GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(),1);
- recyclerView_prettywall.setLayoutManager(gridLayoutManager);
- WallpaperAdapter wallpaperAdapter = new WallpaperAdapter(PrettyWallPaper.getCategorylist(),getActivity());
- recyclerView_prettywall.setAdapter(wallpaperAdapter);
+ private void setDiscoverRecycle() {
+ MyTool.runIO(new Runnable() {
+ @Override
+ public void run() {
+ list = PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().getAllUsers();
+ MySpace mySpace = new MySpace(10,20,10);
+ GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(),2);
+ discover_recycle.setLayoutManager(gridLayoutManager);
+ discover_recycle.addItemDecoration(mySpace);
+ DiscoverAdapter discoverAdapter = new DiscoverAdapter(getContext(), list.subList(153,353));
+ discover_recycle.setAdapter(discoverAdapter);
+ }
+ });
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/example/prettywallpapers/fragment/LikeFragment.java b/app/src/main/java/com/example/prettywallpapers/fragment/LikeFragment.java
index cb75c6e..c3edb5b 100644
--- a/app/src/main/java/com/example/prettywallpapers/fragment/LikeFragment.java
+++ b/app/src/main/java/com/example/prettywallpapers/fragment/LikeFragment.java
@@ -19,7 +19,7 @@ import com.example.prettywallpapers.R;
import com.example.prettywallpapers.prettyadapter.LIkePaperAdapter;
import com.example.prettywallpapers.room.PrettyPaperDatabase;
import com.example.prettywallpapers.room.PrettyPaperEntity;
-import com.example.prettywallpapers.room.mytool;
+import com.example.prettywallpapers.room.MyTool;
import java.util.ArrayList;
import java.util.List;
@@ -31,7 +31,7 @@ public class LikeFragment extends Fragment {
private ImageView like_back;
private LIkePaperAdapter lIkePaperAdapter;
private boolean islike = true;
- private List list = new ArrayList<>();
+ private List list;
@SuppressLint("MissingInflatedId")
@Override
@@ -51,10 +51,10 @@ public class LikeFragment extends Fragment {
return view;
}
private void setRecycleLike() {
- mytool.runIO(new Runnable() {
+ MyTool.runIO(new Runnable() {
@Override
public void run() {
- list = PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().getAllUsers();
+ list = PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().queryData(true);
requireActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
diff --git a/app/src/main/java/com/example/prettywallpapers/list/PrettyPaper.java b/app/src/main/java/com/example/prettywallpapers/list/PrettyPaper.java
index bdff027..bce7cec 100644
--- a/app/src/main/java/com/example/prettywallpapers/list/PrettyPaper.java
+++ b/app/src/main/java/com/example/prettywallpapers/list/PrettyPaper.java
@@ -5,15 +5,7 @@ import java.io.Serializable;
public class PrettyPaper implements Serializable {
private String sourceUrl;
private String preUrl;
- private boolean islike=false;
- public boolean getIslike() {
- return islike;
- }
-
- public void setIslike(boolean islike) {
- this.islike = islike;
- }
public String getSourceUrl() {
return sourceUrl;
diff --git a/app/src/main/java/com/example/prettywallpapers/myvalue/MyValues.java b/app/src/main/java/com/example/prettywallpapers/myvalue/MyValues.java
index 6fb126c..bd70b2d 100644
--- a/app/src/main/java/com/example/prettywallpapers/myvalue/MyValues.java
+++ b/app/src/main/java/com/example/prettywallpapers/myvalue/MyValues.java
@@ -1,6 +1,6 @@
package com.example.prettywallpapers.myvalue;
-import com.example.prettywallpapers.base.PrettyWallPaper;
+import com.example.prettywallpapers.PrettyWallPaper;
public class MyValues {
public static final String IMAGE = "image";
diff --git a/app/src/main/java/com/example/prettywallpapers/prettyadapter/DiscoverAdapter.java b/app/src/main/java/com/example/prettywallpapers/prettyadapter/DiscoverAdapter.java
new file mode 100644
index 0000000..79be3bf
--- /dev/null
+++ b/app/src/main/java/com/example/prettywallpapers/prettyadapter/DiscoverAdapter.java
@@ -0,0 +1,62 @@
+package com.example.prettywallpapers.prettyadapter;
+
+import android.content.Context;
+import android.content.Intent;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import androidx.annotation.NonNull;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.bumptech.glide.Glide;
+import com.example.prettywallpapers.activity.PreviewActivity;
+import com.example.prettywallpapers.databinding.DiscoverRecycleViewBinding;
+import com.example.prettywallpapers.list.PrettyPaper;
+import com.example.prettywallpapers.myvalue.MyValues;
+import com.example.prettywallpapers.room.PrettyPaperEntity;
+
+import java.util.List;
+
+public class DiscoverAdapter extends RecyclerView.Adapter {
+ private List mylist;
+ private Context mycon;
+ public DiscoverAdapter(Context context, List list){
+ mycon = context;
+ mylist = list;
+ }
+ @NonNull
+ @Override
+ public DiscoverVH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ DiscoverRecycleViewBinding discoverRecycleViewBinding = DiscoverRecycleViewBinding.inflate(LayoutInflater.from(mycon),parent,false);
+ return new DiscoverVH(discoverRecycleViewBinding);
+ }
+
+ @Override
+ public void onBindViewHolder(@NonNull DiscoverVH holder, int position) {
+ PrettyPaperEntity entity = mylist.get(position);
+ Glide.with(mycon).load(entity.getImage())
+ .into(holder.discoverbinding.discoverRecycleImage);
+ holder.discoverbinding.discoverRecycleImage.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent = new Intent(mycon, PreviewActivity.class);
+ intent.putExtra(MyValues.PAPER_IMAGE,entity.getImage());
+ mycon.startActivity(intent);
+ }
+ });
+ }
+
+ @Override
+ public int getItemCount() {
+ return mylist.size();
+ }
+
+ public class DiscoverVH extends RecyclerView.ViewHolder {
+ private DiscoverRecycleViewBinding discoverbinding;
+ public DiscoverVH(@NonNull DiscoverRecycleViewBinding itemView) {
+ super(itemView.getRoot());
+ discoverbinding = itemView;
+ }
+ }
+}
diff --git a/app/src/main/java/com/example/prettywallpapers/prettyadapter/FragmentAdapter.java b/app/src/main/java/com/example/prettywallpapers/prettyadapter/FragmentAdapter.java
index c046994..bc065ee 100644
--- a/app/src/main/java/com/example/prettywallpapers/prettyadapter/FragmentAdapter.java
+++ b/app/src/main/java/com/example/prettywallpapers/prettyadapter/FragmentAdapter.java
@@ -6,6 +6,7 @@ import androidx.fragment.app.FragmentActivity;
import androidx.viewpager2.adapter.FragmentStateAdapter;
import com.example.prettywallpapers.fragment.HomeFragment;
+import com.example.prettywallpapers.fragment.CategoryFragment;
import com.example.prettywallpapers.fragment.LikeFragment;
public class FragmentAdapter extends FragmentStateAdapter {
@@ -19,6 +20,8 @@ public class FragmentAdapter extends FragmentStateAdapter {
switch (position){
case 0:
return new HomeFragment();
+ case 1:
+ return new CategoryFragment();
default:
return new LikeFragment();
}
@@ -26,6 +29,6 @@ public class FragmentAdapter extends FragmentStateAdapter {
@Override
public int getItemCount() {
- return 2;
+ return 3;
}
}
diff --git a/app/src/main/java/com/example/prettywallpapers/prettyadapter/InfoAdapter.java b/app/src/main/java/com/example/prettywallpapers/prettyadapter/InfoAdapter.java
index 92c6120..6ce105e 100644
--- a/app/src/main/java/com/example/prettywallpapers/prettyadapter/InfoAdapter.java
+++ b/app/src/main/java/com/example/prettywallpapers/prettyadapter/InfoAdapter.java
@@ -1,7 +1,5 @@
package com.example.prettywallpapers.prettyadapter;
-import static com.example.prettywallpapers.myvalue.MyValues.*;
-
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
@@ -22,7 +20,7 @@ import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import com.example.prettywallpapers.R;
-import com.example.prettywallpapers.activity.PrettyPaperActivity;
+import com.example.prettywallpapers.activity.PreviewActivity;
import com.example.prettywallpapers.list.PrettyPaper;
import com.example.prettywallpapers.listener.SwitchType;
import com.example.prettywallpapers.myvalue.MyValues;
@@ -69,7 +67,7 @@ public class InfoAdapter extends RecyclerView.Adapter {
holder.getImage_layout().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- Intent intent = new Intent(context, PrettyPaperActivity.class);
+ Intent intent = new Intent(context, PreviewActivity.class);
//intent.putExtra(MyValues.TYPE,"2");
//Log.d("-----MyValues.TYPE","------MyValues.TYPE"+MyValues.TYPE);
intent.putExtra(MyValues.PAPER_IMAGE,prettyPaper.getSourceUrl());
diff --git a/app/src/main/java/com/example/prettywallpapers/prettyadapter/LIkePaperAdapter.java b/app/src/main/java/com/example/prettywallpapers/prettyadapter/LIkePaperAdapter.java
index 43d941b..4ef5eda 100644
--- a/app/src/main/java/com/example/prettywallpapers/prettyadapter/LIkePaperAdapter.java
+++ b/app/src/main/java/com/example/prettywallpapers/prettyadapter/LIkePaperAdapter.java
@@ -8,6 +8,7 @@ import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -20,18 +21,18 @@ import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import com.example.prettywallpapers.R;
-import com.example.prettywallpapers.activity.PrettyPaperActivity;
+import com.example.prettywallpapers.activity.PreviewActivity;
import com.example.prettywallpapers.myvalue.MyValues;
import com.example.prettywallpapers.room.PrettyPaperDatabase;
import com.example.prettywallpapers.room.PrettyPaperEntity;
-import com.example.prettywallpapers.room.mytool;
+import com.example.prettywallpapers.room.MyTool;
import java.util.List;
public class LIkePaperAdapter extends RecyclerView.Adapter {
private List paperEntities ;
private Context mycontext;
- private boolean mylike;
+ private boolean islike;
public LIkePaperAdapter(Context context,List entities){
mycontext = context;
paperEntities = entities;
@@ -63,28 +64,35 @@ public class LIkePaperAdapter extends RecyclerView.Adapter {
return false;
}
}).into(holder.getImageView());
- holder.getImageView_like().setBackgroundResource(R.drawable.select_like);
+ islike = prettyPaperEntities.getPaperlike();
+ if (islike){
+ holder.getImageView_like().setSelected(true);
+ }else {
+ holder.getImageView_like().setSelected(false);
+ }
holder.getImageView_like().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- paperEntities.remove(prettyPaperEntities);
- notifyItemRemoved(position);
- mytool.runIO(new Runnable() {
+ holder.getImageView_like().setSelected(!holder.getImageView_like().isSelected());
+ if (holder.getImageView_like().isSelected()){
+ prettyPaperEntities.setPaperlike(true);
+ Toast.makeText(mycontext,mycontext.getText(R.string.save_success),Toast.LENGTH_SHORT).show();
+ }else {
+ prettyPaperEntities.setPaperlike(false);
+ Toast.makeText(mycontext,mycontext.getText(R.string.like_cancle),Toast.LENGTH_SHORT).show();
+ }
+ MyTool.runIO(new Runnable() {
@Override
public void run() {
- PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().delete(prettyPaperEntities);
- //PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().UpdateLikePaper(prettyPaperEntities);
- // Log.d("---entities","-----entities"+entities.size());
- //Toast.makeText(PrettyPaperActivity.this,"succes",Toast.LENGTH_LONG).show();
+ PrettyPaperDatabase.getPrettyPaperDatabase().getPrettyPaperDao().UpdateLikePaper(prettyPaperEntities);
}
});
- //mytool.updateRoom(prettyPaperEntities);
}
});
holder.getImageView().setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- Intent intent = new Intent(mycontext, PrettyPaperActivity.class);
+ Intent intent = new Intent(mycontext, PreviewActivity.class);
intent.putExtra(MyValues.PAPER_IMAGE,prettyPaperEntities.getImage());
mycontext.startActivity(intent);
}
diff --git a/app/src/main/java/com/example/prettywallpapers/prettyadapter/SeeAllInFoAdapter.java b/app/src/main/java/com/example/prettywallpapers/prettyadapter/SeeAllInFoAdapter.java
index def2ebf..09036da 100644
--- a/app/src/main/java/com/example/prettywallpapers/prettyadapter/SeeAllInFoAdapter.java
+++ b/app/src/main/java/com/example/prettywallpapers/prettyadapter/SeeAllInFoAdapter.java
@@ -3,7 +3,6 @@ package com.example.prettywallpapers.prettyadapter;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
-import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -20,7 +19,7 @@ import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import com.example.prettywallpapers.R;
-import com.example.prettywallpapers.activity.PrettyPaperActivity;
+import com.example.prettywallpapers.activity.PreviewActivity;
import com.example.prettywallpapers.list.PrettyPaper;
import com.example.prettywallpapers.myvalue.MyValues;
@@ -61,9 +60,7 @@ public class SeeAllInFoAdapter extends RecyclerView.Adapter queryimage(String image);
+ PrettyPaperEntity queryimage(String image);
@Query("delete from table_name where image=:image")
void deletelike(String image);
}
diff --git a/app/src/main/java/com/example/prettywallpapers/toponad/AdManager.kt b/app/src/main/java/com/example/prettywallpapers/toponad/AdManager.kt
index 749c1f3..b9016b2 100644
--- a/app/src/main/java/com/example/prettywallpapers/toponad/AdManager.kt
+++ b/app/src/main/java/com/example/prettywallpapers/toponad/AdManager.kt
@@ -7,7 +7,7 @@ import com.anythink.core.api.ATAdInfo
import com.anythink.core.api.AdError
import com.anythink.interstitial.api.ATInterstitial
import com.anythink.interstitial.api.ATInterstitialListener
-import com.example.prettywallpapers.base.PrettyWallPaper
+import com.example.prettywallpapers.PrettyWallPaper
import com.example.prettywallpapers.myvalue.MyValues
diff --git a/app/src/main/res/drawable/close_dialog.xml b/app/src/main/res/drawable/close_dialog.xml
new file mode 100644
index 0000000..790631a
--- /dev/null
+++ b/app/src/main/res/drawable/close_dialog.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/dialog_type_bg.xml b/app/src/main/res/drawable/dialog_type_bg.xml
new file mode 100644
index 0000000..1c9487c
--- /dev/null
+++ b/app/src/main/res/drawable/dialog_type_bg.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/table_category_src.xml b/app/src/main/res/drawable/table_category_src.xml
new file mode 100644
index 0000000..db2d56f
--- /dev/null
+++ b/app/src/main/res/drawable/table_category_src.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/drawable/table_home_src.xml b/app/src/main/res/drawable/table_home_src.xml
new file mode 100644
index 0000000..e7368bd
--- /dev/null
+++ b/app/src/main/res/drawable/table_home_src.xml
@@ -0,0 +1,11 @@
+
+
+
diff --git a/app/src/main/res/drawable/table_like_src.xml b/app/src/main/res/drawable/table_like_src.xml
new file mode 100644
index 0000000..fd1b586
--- /dev/null
+++ b/app/src/main/res/drawable/table_like_src.xml
@@ -0,0 +1,12 @@
+
+
+
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 0f301d7..a7dde1f 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -64,16 +64,21 @@
android:layout_marginBottom="50dp"
app:tabSelectedTextColor="@color/pretty_text"
app:tabIndicatorColor="@color/pretty_text"
+ app:tabIconTint="@color/table_icon_bg"
android:background="@drawable/table_bg">
+ android:icon="@drawable/table_home_src" />
+
+ android:icon="@drawable/table_like_src" />
diff --git a/app/src/main/res/layout/activity_pretty_paper.xml b/app/src/main/res/layout/activity_pretty_paper.xml
index 5186944..c778da4 100644
--- a/app/src/main/res/layout/activity_pretty_paper.xml
+++ b/app/src/main/res/layout/activity_pretty_paper.xml
@@ -5,7 +5,7 @@
android:id="@+id/paper_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context=".activity.PrettyPaperActivity">
+ tools:context=".activity.PreviewActivity">
+ android:src="@drawable/selector_like" />
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_discover.xml b/app/src/main/res/layout/fragment_discover.xml
new file mode 100644
index 0000000..b4d83a3
--- /dev/null
+++ b/app/src/main/res/layout/fragment_discover.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index 69f0d77..ce3f8f2 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -1,24 +1,23 @@
-
-
+
-
-
+
-
-
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_like.xml b/app/src/main/res/layout/fragment_like.xml
index 08d5551..a16268e 100644
--- a/app/src/main/res/layout/fragment_like.xml
+++ b/app/src/main/res/layout/fragment_like.xml
@@ -12,7 +12,7 @@
android:text="@string/like"
android:textSize="24sp"
android:gravity="center_horizontal"
- android:layout_marginTop="40dp"
+ android:layout_marginTop="50dp"
/>
diff --git a/app/src/main/res/layout/switch_set_type.xml b/app/src/main/res/layout/switch_set_type.xml
new file mode 100644
index 0000000..503f3d2
--- /dev/null
+++ b/app/src/main/res/layout/switch_set_type.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 0592b85..ae27b50 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -6,7 +6,8 @@
#5B8BED
#415E9A
#91ABDF
- #779EED
- #C4D1EC
- #4F72B8
+ #779EED
+ #C4D1EC
+ #4F72B8
+ #49454F
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 5eea054..cd0287a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -5,6 +5,8 @@
Hello blank fragment
Home
+ Discover
+ Recommend
Like
Likes have been added
Likes have been canceled
@@ -13,4 +15,9 @@
Setting wallpaper, please wait
The save was successful
Sorry,Save failed
+ Home screen
+ Lock Screen
+ Both
+ Set wallpaper
+ categoriza
\ No newline at end of file