提交 924278cb 编写于 作者: B Blankj

see 11/13 log

上级 03fe7479
plugins {
id "com.android.application"
id 'kotlin-android'
id 'kotlin-android-extensions'
// id "com.blankj.bus"
}
// in config.gradle
......
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.blankj.androidutilcode">
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
......@@ -69,12 +68,24 @@
android:launchMode="singleTop" />
<activity
android:name=".feature.core.activity.ActivityActivity"
android:icon="@drawable/ic_activity_icon"
android:icon="@drawable/activity_activity_icon"
android:launchMode="singleTop"
android:logo="@drawable/ic_activity_logo" />
android:logo="@drawable/activity_activity_logo" />
<activity
android:name=".feature.core.activity.SubActivityActivity"
android:launchMode="singleTop" />
<activity
android:name=".feature.core.adaptScreen.AdaptScreenActivity"
android:launchMode="singleTop" />
<activity
android:name=".feature.core.adaptScreen.CloseAdaptActivity"
android:launchMode="singleTop" />
<activity
android:name=".feature.core.adaptScreen.HeightActivity"
android:launchMode="singleTop" />
<activity
android:name=".feature.core.adaptScreen.WidthActivity"
android:launchMode="singleTop" />
<activity
android:name=".feature.core.app.AppActivity"
android:launchMode="singleTop" />
......@@ -129,7 +140,7 @@
android:launchMode="singleTop" />
<activity
android:name=".feature.core.meta_data.MetaDataActivity"
android:name=".feature.core.metaData.MetaDataActivity"
android:launchMode="singleTop">
<meta-data
android:name="activity_meta_data"
......
......@@ -2,15 +2,12 @@ package com.blankj.androidutilcode.base;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.View;
import com.blankj.utilcode.util.AdaptScreenUtils;
/**
* <pre>
* author: Blankj
......@@ -65,9 +62,4 @@ public abstract class BaseActivity extends AppCompatActivity
public void onClick(final View view) {
if (!isFastClick()) onWidgetClick(view);
}
@Override
public Resources getResources() {
return AdaptScreenUtils.adapt(super.getResources(), 300);
}
}
......@@ -12,6 +12,7 @@ import android.widget.FrameLayout;
import com.blankj.androidutilcode.Config;
import com.blankj.androidutilcode.R;
import com.blankj.utilcode.util.ActivityUtils;
/**
......@@ -32,10 +33,10 @@ public abstract class BaseDrawerActivity extends BaseActivity {
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.action_git_hub:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Config.GITHUB)));
ActivityUtils.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Config.GITHUB)));
break;
case R.id.action_blog:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Config.BLOG)));
ActivityUtils.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(Config.BLOG)));
break;
}
return false;
......
package com.blankj.androidutilcode.base
import android.support.v7.app.AppCompatActivity
class BaseKotlinActivity : AppCompatActivity() {
}
\ No newline at end of file
......@@ -9,6 +9,7 @@ import android.view.View;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.base.BaseBackActivity;
import com.blankj.androidutilcode.feature.core.activity.ActivityActivity;
import com.blankj.androidutilcode.feature.core.adaptScreen.AdaptScreenActivity;
import com.blankj.androidutilcode.feature.core.app.AppActivity;
import com.blankj.androidutilcode.feature.core.bar.BarActivity;
import com.blankj.androidutilcode.feature.core.clean.CleanActivity;
......@@ -17,7 +18,7 @@ import com.blankj.androidutilcode.feature.core.fragment.FragmentActivity;
import com.blankj.androidutilcode.feature.core.image.ImageActivity;
import com.blankj.androidutilcode.feature.core.keyboard.KeyboardActivity;
import com.blankj.androidutilcode.feature.core.log.LogActivity;
import com.blankj.androidutilcode.feature.core.meta_data.MetaDataActivity;
import com.blankj.androidutilcode.feature.core.metaData.MetaDataActivity;
import com.blankj.androidutilcode.feature.core.network.NetworkActivity;
import com.blankj.androidutilcode.feature.core.path.PathActivity;
import com.blankj.androidutilcode.feature.core.permission.PermissionActivity;
......@@ -25,7 +26,6 @@ import com.blankj.androidutilcode.feature.core.phone.PhoneActivity;
import com.blankj.androidutilcode.feature.core.process.ProcessActivity;
import com.blankj.androidutilcode.feature.core.reflect.ReflectActivity;
import com.blankj.androidutilcode.feature.core.resource.ResourceActivity;
import com.blankj.androidutilcode.feature.core.screen.ScreenActivity;
import com.blankj.androidutilcode.feature.core.sdcard.SDCardActivity;
import com.blankj.androidutilcode.feature.core.snackbar.SnackbarActivity;
import com.blankj.androidutilcode.feature.core.sp.SPActivity;
......@@ -82,6 +82,10 @@ public class CoreUtilActivity extends BaseBackActivity {
ActivityActivity.start(this);
}
public void adaptScreenClick(View view) {
AdaptScreenActivity.start(this);
}
public void appClick(View view) {
AppActivity.start(this);
}
......@@ -150,10 +154,6 @@ public class CoreUtilActivity extends BaseBackActivity {
ResourceActivity.start(this);
}
public void screenClick(View view) {
ScreenActivity.start(this);
}
public void sdcardClick(View view) {
SDCardActivity.start(this);
}
......
......@@ -35,9 +35,9 @@ import java.util.Random;
public class ActivityActivity extends BaseBackActivity {
ImageView viewSharedElement;
Random random = new Random();
private Bitmap bitmap;
private Intent intent;
Random random = new Random();
private Bitmap bitmap;
private Intent intent;
private Intent[] intents = new Intent[2];
public static void start(Context context) {
......
......@@ -40,7 +40,7 @@ public class SubActivityActivity extends BaseBackActivity {
@Override
public void initView(Bundle savedInstanceState, View contentView) {
((View)flActivityContainer.getParent()).setBackgroundColor(Color.rgb(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
((View) flActivityContainer.getParent()).setBackgroundColor(Color.rgb(random.nextInt(256), random.nextInt(256), random.nextInt(256)));
}
@Override
......
package com.blankj.androidutilcode.feature.core.adaptScreen
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.View
import com.blankj.androidutilcode.R
import com.blankj.androidutilcode.base.BaseBackActivity
import kotlinx.android.synthetic.main.activity_adapt_screen.*
class AdaptScreenActivity : BaseBackActivity() {
companion object {
@JvmStatic
fun start(context: Context) {
val starter = Intent(context, AdaptScreenActivity::class.java)
context.startActivity(starter)
}
}
override fun initData(bundle: Bundle?) {}
override fun bindLayout(): Int {
return R.layout.activity_adapt_screen;
}
override fun initView(savedInstanceState: Bundle?, contentView: View?) {
adaptWidthBtn.setOnClickListener { WidthActivity.start(this) }
adaptHeightBtn.setOnClickListener { HeightActivity.start(this) }
closeAdaptBtn.setOnClickListener { CloseAdaptActivity.start(this) }
}
override fun doBusiness() {}
override fun onWidgetClick(view: View?) {}
}
package com.blankj.androidutilcode.feature.core.adaptScreen
import android.content.Context
import android.content.Intent
import android.content.res.Resources
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.WindowManager
import com.blankj.androidutilcode.R
import com.blankj.utilcode.util.AdaptScreenUtils
import com.blankj.utilcode.util.LogUtils
class CloseAdaptActivity : AppCompatActivity() {
companion object {
fun start(context: Context) {
val starter = Intent(context, CloseAdaptActivity::class.java)
context.startActivity(starter)
}
}
override fun onCreate(savedInstanceState: Bundle?) {
window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_adapt_close)
}
override fun getResources(): Resources {
val resources = super.getResources()
LogUtils.e(resources.displayMetrics)
return AdaptScreenUtils.adaptWidth(resources, 1080, false)
}
}
package com.blankj.androidutilcode.feature.core.adaptScreen
import android.content.Context
import android.content.Intent
import android.content.res.Resources
import android.graphics.Color
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.WindowManager
import com.blankj.androidutilcode.R
import com.blankj.utilcode.util.AdaptScreenUtils
import com.blankj.utilcode.util.LogUtils
import kotlinx.android.synthetic.main.activity_adapt_height.*
class HeightActivity : AppCompatActivity() {
companion object {
fun start(context: Context) {
val starter = Intent(context, HeightActivity::class.java)
context.startActivity(starter)
}
}
override fun onCreate(savedInstanceState: Bundle?) {
window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_adapt_height)
heightVebView.setBackgroundColor(Color.parseColor("#f0d26d"))
}
override fun getResources(): Resources {
val resources = super.getResources()
LogUtils.e(resources.displayMetrics)
return AdaptScreenUtils.adaptHeight(resources, 1920)
}
}
package com.blankj.androidutilcode.feature.core.adaptScreen
import android.content.Context
import android.content.Intent
import android.content.res.Resources
import android.graphics.Color
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.view.WindowManager
import com.blankj.androidutilcode.R
import com.blankj.utilcode.util.AdaptScreenUtils
import com.blankj.utilcode.util.LogUtils
import kotlinx.android.synthetic.main.activity_adapt_width.*
class WidthActivity : AppCompatActivity() {
companion object {
fun start(context: Context) {
val starter = Intent(context, WidthActivity::class.java)
context.startActivity(starter)
}
}
override fun onCreate(savedInstanceState: Bundle?) {
window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_adapt_width)
widthVebView.setBackgroundColor(Color.parseColor("#f0d26d"))
}
override fun getResources(): Resources {
val resources = super.getResources()
LogUtils.e(resources.displayMetrics)
return AdaptScreenUtils.adaptWidth(resources, 1080)
}
}
......@@ -7,12 +7,10 @@ import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.annotation.RequiresApi;
import android.support.v4.content.ContextCompat;
import android.view.View;
import android.widget.TextView;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.UtilsApp;
import com.blankj.androidutilcode.base.BaseBackActivity;
import com.blankj.utilcode.util.BarUtils;
import com.blankj.utilcode.util.SpanUtils;
......
package com.blankj.androidutilcode.feature.core.bar;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.base.BaseLazyFragment;
import com.blankj.utilcode.util.BarUtils;
import com.blankj.utilcode.util.LogUtils;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2017/07/01
* desc : demo about BarUtils
* </pre>
*/
public class BarStatusCustomFragment extends BaseLazyFragment {
private View fakeStatusBar;
public static BarStatusCustomFragment newInstance() {
return new BarStatusCustomFragment();
}
@Override
public void initData(@Nullable Bundle bundle) {
}
@Override
public int bindLayout() {
return R.layout.fragment_bar_status_custom;
}
@Override
public void initView(Bundle savedInstanceState, View contentView) {
BarUtils.setStatusBarCustom(findViewById(R.id.fake_status_bar));
}
@Override
public void doLazyBusiness() {
LogUtils.d("doLazyBusiness() called");
}
@Override
public void onWidgetClick(View view) {
}
}
......@@ -122,7 +122,7 @@ public class BarStatusDrawerActivity extends BaseDrawerActivity {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
btnRandomColor.setVisibility(View.GONE);
flActivityContainer.setBackgroundResource(R.drawable.bg_bar);
flActivityContainer.setBackgroundResource(R.drawable.bar_status_alpha_bg);
} else {
btnRandomColor.setVisibility(View.VISIBLE);
flActivityContainer.setBackgroundColor(Color.WHITE);
......
......@@ -30,12 +30,13 @@ public class BarStatusFragmentActivity extends BaseActivity {
private int[] itemIds = new int[]{
R.id.navigation_color,
R.id.navigation_alpha,
R.id.navigation_image_view
R.id.navigation_image_view,
R.id.navigation_custom
};
private ViewPager mVpStatusBar;
private BottomNavigationView navigation;
private ArrayList<Fragment> mFragmentList = new ArrayList<>();
private ArrayList<Fragment> mFragmentList = new ArrayList<>();
public static void start(Context context) {
Intent starter = new Intent(context, BarStatusFragmentActivity.class);
......@@ -65,8 +66,9 @@ public class BarStatusFragmentActivity extends BaseActivity {
mFragmentList.add(BarStatusColorFragment.newInstance());
mFragmentList.add(BarStatusAlphaFragment.newInstance());
mFragmentList.add(BarStatusImageViewFragment.newInstance());
mFragmentList.add(BarStatusCustomFragment.newInstance());
mVpStatusBar.setOffscreenPageLimit(2);
mVpStatusBar.setOffscreenPageLimit(3);
mVpStatusBar.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
......@@ -124,6 +126,9 @@ public class BarStatusFragmentActivity extends BaseActivity {
case R.id.navigation_image_view:
mVpStatusBar.setCurrentItem(2);
return true;
case R.id.navigation_custom:
mVpStatusBar.setCurrentItem(3);
return true;
}
return false;
}
......
......@@ -123,7 +123,7 @@ public class BarStatusSwipeBackActivity extends BaseActivity {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
btnRandomColor.setVisibility(View.GONE);
llContainer.setBackgroundResource(R.drawable.bg_bar);
llContainer.setBackgroundResource(R.drawable.bar_status_alpha_bg);
} else {
btnRandomColor.setVisibility(View.VISIBLE);
llContainer.setBackgroundColor(Color.WHITE);
......
......@@ -32,8 +32,8 @@ public class FragmentActivity extends BaseActivity {
};
private BottomNavigationView navigation;
private Fragment[] mFragments = new Fragment[3];
private int curIndex;
private Fragment[] mFragments = new Fragment[3];
private int curIndex;
public static void start(Context context) {
Intent starter = new Intent(context, FragmentActivity.class);
......
......@@ -55,8 +55,8 @@ public class ImageActivity extends BaseActivity {
RecyclerView rvImages = findViewById(R.id.rv_images);
findViewById(R.id.btn_save).setOnClickListener(this);
src = ImageUtils.getBitmap(R.drawable.img_lena);
Bitmap round = ImageUtils.getBitmap(R.drawable.avatar_round);
src = ImageUtils.getBitmap(R.drawable.image_lena);
Bitmap round = ImageUtils.getBitmap(R.drawable.main_avatar_round);
Bitmap watermark = ImageUtils.getBitmap(R.mipmap.ic_launcher);
int width = src.getWidth();
......
......@@ -16,7 +16,7 @@ import com.blankj.utilcode.util.Utils;
*/
public class ImageBean {
int resId;
int resId;
String name;
Bitmap image;
......
package com.blankj.androidutilcode.feature.core.meta_data;
package com.blankj.androidutilcode.feature.core.metaData;
import android.content.Context;
import android.content.Intent;
......
......@@ -23,8 +23,8 @@ import com.blankj.utilcode.util.ThreadUtils;
*/
public class NetworkActivity extends BaseBackActivity {
TextView tvAboutNetwork;
TextView tvAboutNetworkAsync;
TextView tvAboutNetwork;
TextView tvAboutNetworkAsync;
ThreadUtils.SimpleTask mSimpleTask = new ThreadUtils.SimpleTask<String>() {
@Override
public String doInBackground() {
......
package com.blankj.androidutilcode.feature.core.screen;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.base.BaseActivity;
import com.blankj.utilcode.util.LogUtils;
import com.blankj.utilcode.util.ScreenUtils;
import com.blankj.utilcode.util.SpanUtils;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2016/09/27
* desc : demo about ScreenUtils
* </pre>
*/
public class ScreenActivity extends BaseActivity {
ImageView ivScreenshot;
TextView tvAboutScreen;
public static void start(Context context) {
Intent starter = new Intent(context, ScreenActivity.class);
context.startActivity(starter);
}
@Override
public void initData(@Nullable Bundle bundle) {
}
@Override
public int bindLayout() {
return R.layout.activity_screen;
}
@Override
public void initView(Bundle savedInstanceState, View contentView) {
ivScreenshot = findViewById(R.id.iv_screenshot);
tvAboutScreen = findViewById(R.id.tv_about_screen);
findViewById(R.id.btn_set_fullscreen).setOnClickListener(this);
findViewById(R.id.btn_set_non_fullscreen).setOnClickListener(this);
findViewById(R.id.btn_toggle_fullscreen).setOnClickListener(this);
findViewById(R.id.btn_set_landscape).setOnClickListener(this);
findViewById(R.id.btn_set_portrait).setOnClickListener(this);
findViewById(R.id.btn_screenshot).setOnClickListener(this);
findViewById(R.id.btn_set_sleep_duration).setOnClickListener(this);
findViewById(R.id.btn_test_adapt_screen).setOnClickListener(this);
updateAboutScreen();
}
@Override
public void doBusiness() {
}
@Override
public void onWidgetClick(View view) {
switch (view.getId()) {
case R.id.btn_set_fullscreen:
ScreenUtils.setFullScreen(this);
break;
case R.id.btn_set_non_fullscreen:
ScreenUtils.setNonFullScreen(this);
break;
case R.id.btn_toggle_fullscreen:
ScreenUtils.toggleFullScreen(this);
break;
case R.id.btn_set_landscape:
ScreenUtils.setLandscape(this);
break;
case R.id.btn_set_portrait:
ScreenUtils.setPortrait(this);
break;
case R.id.btn_screenshot:
ivScreenshot.setImageBitmap(ScreenUtils.screenShot(this));
break;
case R.id.btn_set_sleep_duration:
ScreenUtils.setSleepDuration(100000);
break;
case R.id.btn_test_adapt_screen:
ScreenAdaptActivity.start(this);
break;
}
updateAboutScreen();
}
private void updateAboutScreen() {
tvAboutScreen.setText(new SpanUtils()
.appendLine("getScreenWidth: " + ScreenUtils.getScreenWidth())
.appendLine("getScreenHeight: " + ScreenUtils.getScreenHeight())
.appendLine("isLandscape: " + ScreenUtils.isLandscape())
.appendLine("isPortrait: " + ScreenUtils.isPortrait())
.appendLine("getScreenRotation: " + ScreenUtils.getScreenRotation(this))
.appendLine("isScreenLock: " + ScreenUtils.isScreenLock())
.appendLine("getSleepDuration: " + ScreenUtils.getSleepDuration())
.append("isTablet: " + ScreenUtils.isTablet())
.create()
);
}
}
package com.blankj.androidutilcode.feature.core.screen;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.base.BaseActivity;
import com.blankj.androidutilcode.helper.DialogHelper;
import com.blankj.utilcode.util.ScreenUtils;
import com.blankj.utilcode.util.ToastUtils;
/**
* <pre>
* author: Blankj
* blog : http://blankj.com
* time : 2016/09/27
* desc : demo about ScreenUtils
* </pre>
*/
public class ScreenAdaptActivity extends BaseActivity {
private TextView tvUp;
private TextView tvDown;
public static void start(Context context) {
Intent starter = new Intent(context, ScreenAdaptActivity.class);
context.startActivity(starter);
}
@Override
public void initData(@Nullable Bundle bundle) {
if (ScreenUtils.isPortrait()) {
ScreenUtils.adaptScreen4VerticalSlide(this, 720);
} else {
ScreenUtils.setFullScreen(this);
ScreenUtils.adaptScreen4HorizontalSlide(this, 720);
}
}
@Override
public int bindLayout() {
return R.layout.activity_screen_adapt;
}
@Override
public void initView(Bundle savedInstanceState, View contentView) {
if (ScreenUtils.isPortrait()) {
findViewById(R.id.btn_show_system_toast).setOnClickListener(this);
findViewById(R.id.btn_show_util_toast).setOnClickListener(this);
findViewById(R.id.btn_system_dialog).setOnClickListener(this);
findViewById(R.id.btn_system_dialog_without_adapt).setOnClickListener(this);
}
}
@Override
public void doBusiness() {
}
@Override
public void onWidgetClick(View view) {
switch (view.getId()) {
case R.id.btn_show_system_toast:
Toast.makeText(this, "System Toast", Toast.LENGTH_SHORT).show();
break;
case R.id.btn_show_util_toast:
ToastUtils.showShort("Util Toast");
break;
case R.id.btn_system_dialog:
DialogHelper.showAdaptScreenDialog();
break;
case R.id.btn_system_dialog_without_adapt:
ScreenUtils.cancelAdaptScreen(this);
DialogHelper.showAdaptScreenDialog();
ScreenUtils.adaptScreen4VerticalSlide(this, 720);
break;
}
}
@Override
protected void onDestroy() {
// ScreenUtils.cancelAdaptScreen(this);
super.onDestroy();
}
}
......@@ -75,7 +75,7 @@ public class SnackbarActivity extends BaseBackActivity {
SnackbarUtils.with(snackBarRootView)
.setMessage(getMsg(R.string.snackbar_short))
.setMessageColor(Color.WHITE)
.setBgResource(R.drawable.shape_top_round_rect)
.setBgResource(R.drawable.snackbar_custom_bg)
.show();
break;
......@@ -83,7 +83,7 @@ public class SnackbarActivity extends BaseBackActivity {
SnackbarUtils.with(snackBarRootView)
.setMessage(getMsg(R.string.snackbar_short))
.setMessageColor(Color.WHITE)
.setBgResource(R.drawable.shape_top_round_rect)
.setBgResource(R.drawable.snackbar_custom_bg)
.setAction(getString(R.string.snackbar_click), Color.YELLOW, new View.OnClickListener() {
@Override
public void onClick(View v) {
......@@ -98,7 +98,7 @@ public class SnackbarActivity extends BaseBackActivity {
.setMessage(getMsg(R.string.snackbar_long))
.setMessageColor(Color.WHITE)
.setDuration(SnackbarUtils.LENGTH_LONG)
.setBgResource(R.drawable.shape_top_round_rect)
.setBgResource(R.drawable.snackbar_custom_bg)
.show();
break;
......@@ -106,7 +106,7 @@ public class SnackbarActivity extends BaseBackActivity {
SnackbarUtils.with(snackBarRootView)
.setMessage(getMsg(R.string.snackbar_long))
.setMessageColor(Color.WHITE)
.setBgResource(R.drawable.shape_top_round_rect)
.setBgResource(R.drawable.snackbar_custom_bg)
.setDuration(SnackbarUtils.LENGTH_LONG)
.setAction(getString(R.string.snackbar_click), Color.YELLOW, new View.OnClickListener() {
@Override
......@@ -122,7 +122,7 @@ public class SnackbarActivity extends BaseBackActivity {
.setMessage(getMsg(R.string.snackbar_indefinite))
.setMessageColor(Color.WHITE)
.setDuration(SnackbarUtils.LENGTH_INDEFINITE)
.setBgResource(R.drawable.shape_top_round_rect)
.setBgResource(R.drawable.snackbar_custom_bg)
.show();
break;
......@@ -131,7 +131,7 @@ public class SnackbarActivity extends BaseBackActivity {
.setMessage(getMsg(R.string.snackbar_indefinite))
.setMessageColor(Color.WHITE)
.setDuration(SnackbarUtils.LENGTH_INDEFINITE)
.setBgResource(R.drawable.shape_top_round_rect)
.setBgResource(R.drawable.snackbar_custom_bg)
.setAction(getString(R.string.snackbar_click), Color.YELLOW, new View.OnClickListener() {
@Override
public void onClick(View v) {
......
......@@ -8,14 +8,11 @@ import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat;
import android.view.Gravity;
import android.view.View;
import android.widget.Toast;
import com.blankj.androidutilcode.R;
import com.blankj.androidutilcode.base.BaseBackActivity;
import com.blankj.utilcode.util.SizeUtils;
import com.blankj.utilcode.util.SpanUtils;
import com.blankj.utilcode.util.ToastUtils;
import com.blankj.utilcode.util.Utils;
/**
* <pre>
......@@ -94,7 +91,7 @@ public class ToastActivity extends BaseBackActivity {
ToastUtils.showLong(R.string.toast_bg_color);
break;
case R.id.btn_show_bg_resource:
ToastUtils.setBgResource(R.drawable.shape_round_rect);
ToastUtils.setBgResource(R.drawable.toast_shape_round_rect);
ToastUtils.showLong(R.string.toast_custom_bg);
break;
case R.id.btn_show_span:
......
......@@ -95,9 +95,9 @@ public class LocationActivity extends BaseBackActivity {
.appendLine("lastLongitude: " + lastLongitude)
.appendLine("latitude: " + latitude)
.appendLine("longitude: " + longitude)
.appendLine("getCountryName: " + country )
.appendLine("getCountryName: " + country)
.appendLine("getLocality: " + locality)
.appendLine( "getStreet: " + street)
.appendLine("getStreet: " + street)
.create()
);
}
......
......@@ -23,14 +23,14 @@ import com.blankj.utilcode.util.ToastUtils;
*/
public class LocationService extends Service {
private boolean isSuccess;
private String lastLatitude = "loading...";
private String lastLongitude = "loading...";
private String latitude = "loading...";
private String longitude = "loading...";
private String country = "loading...";
private String locality = "loading...";
private String street = "loading...";
private boolean isSuccess;
private String lastLatitude = "loading...";
private String lastLongitude = "loading...";
private String latitude = "loading...";
private String longitude = "loading...";
private String country = "loading...";
private String locality = "loading...";
private String street = "loading...";
private OnGetLocationListener mOnGetLocationListener;
public void setOnGetLocationListener(OnGetLocationListener onGetLocationListener) {
......
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromAlpha="0.0"
android:interpolator="@android:interpolator/accelerate_quad"
android:toAlpha="1.0" />
\ No newline at end of file
android:duration="1000"
android:fromAlpha="0.0"
android:interpolator="@android:interpolator/accelerate_quad"
android:toAlpha="1.0" />
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromAlpha="1.0"
android:interpolator="@android:interpolator/accelerate_quad"
android:toAlpha="0.0" />
\ No newline at end of file
android:duration="1000"
android:fromAlpha="1.0"
android:interpolator="@android:interpolator/accelerate_quad"
android:toAlpha="0.0" />
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="90"
android:endColor="@color/colorPrimaryDark"
android:startColor="@color/colorPrimary" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="35dp"
android:height="24dp"
android:viewportHeight="1024"
android:viewportWidth="1502">
android:width="35dp"
android:height="24dp"
android:viewportHeight="1024"
android:viewportWidth="1502">
<path
android:fillColor="#FFFFFFFF"
......
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="1024"
android:viewportWidth="1024">
android:width="24dp"
android:height="24dp"
android:viewportHeight="1024"
android:viewportWidth="1024">
<path
android:fillColor="#FFFFFFFF"
......
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="1024"
android:viewportHeight="1024">
<path
android:fillColor="#000000"
android:pathData="M811.008 335.872c-2.048-7.168-11.264-9.216-17.408-4.096L690.176 435.2c-8.192
8.192-20.48 8.192-28.672 0l-72.704-72.704c-8.192-8.192-8.192-20.48
0-28.672l104.448-104.448c5.12-5.12
3.072-14.336-4.096-17.408-17.408-4.096-35.84-7.168-54.272-7.168-108.544
0-195.584 94.208-183.296 204.8 2.048 17.408 6.144 32.768 12.288 48.128L225.28
697.344c-27.648 27.648-27.648 73.728 0 101.376 14.336 14.336 32.768 21.504 51.2
21.504s36.864-7.168 51.2-21.504l238.592-238.592c15.36 6.144 31.744 10.24 48.128
12.288 111.616 12.288 204.8-74.752 204.8-183.296
0-18.432-3.072-36.864-8.192-53.248z" />
</vector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="1024"
android:viewportWidth="1024">
android:width="24dp"
android:height="24dp"
android:viewportWidth="1024"
android:viewportHeight="1024">
<path
android:fillColor="#FFFFFFFF"
......
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="1024"
android:viewportHeight="1024">
android:width="24dp"
android:height="24dp"
android:viewportWidth="1024"
android:viewportHeight="1024">
<path
android:fillColor="#FFFFFFFF"
......
......@@ -11,7 +11,7 @@
android:id="@+id/view_shared_element"
android:layout_width="@dimen/size_40"
android:layout_height="@dimen/size_40"
android:src="@drawable/avatar_round"
android:src="@drawable/main_avatar_round"
android:transitionName="@string/activity_shared_element" />
<TextView
......
......@@ -11,7 +11,7 @@
android:id="@+id/view_shared_element"
android:layout_width="@dimen/size_160"
android:layout_height="@dimen/size_160"
android:src="@drawable/avatar_round"
android:src="@drawable/main_avatar_round"
android:transitionName="@string/activity_shared_element" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
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"
android:background="@color/white"
tools:context=".feature.core.adaptScreen.CloseAdaptActivity">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/closeTvTip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Close Adapt\npt equals dp"
android:textColor="@android:color/black"
android:textSize="30sp" />
<TextView
android:id="@+id/closeTv0"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@color/colorAccentOrigin"
android:gravity="center"
android:text="Height: 200dp\nFont: 30dp"
android:textColor="@android:color/black"
android:textSize="30dp"
app:layout_constraintTop_toBottomOf="@id/closeTvTip" />
<TextView
android:layout_width="match_parent"
android:layout_height="200pt"
android:background="@color/colorPrimaryOrigin"
android:gravity="center"
android:text="Height: 200pt\nFont: 30pt"
android:textColor="@android:color/black"
android:textSize="30pt"
app:layout_constraintTop_toBottomOf="@id/closeTv0" />
</android.support.constraint.ConstraintLayout>
</ScrollView>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
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"
android:background="@color/white"
tools:context=".feature.core.adaptScreen.HeightActivity">
<android.support.constraint.ConstraintLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/heightFl0"
android:layout_width="360pt"
android:layout_height="match_parent"
android:background="@color/colorPrimaryOrigin">
<TextView
android:layout_width="match_parent"
android:layout_height="960pt"
android:layout_gravity="top"
android:background="@color/colorAccentOrigin"
android:gravity="center"
android:text="Height: 960pt\nFont: 30pt"
android:textSize="30pt" />
<TextView
android:layout_width="match_parent"
android:layout_height="960pt"
android:layout_gravity="bottom"
android:background="@color/colorPrimaryOrigin"
android:gravity="center"
android:text="Height: 960pt\nFont: 30sp"
android:textSize="30sp" />
</FrameLayout>
<FrameLayout
android:id="@+id/heightFl1"
android:layout_width="360pt"
android:layout_height="1920pt"
app:layout_constraintLeft_toRightOf="@id/heightFl0">
<WebView
android:id="@+id/heightVebView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="WebView\nHeight: 1920pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
</FrameLayout>
<LinearLayout
android:layout_width="360pt"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_constraintLeft_toRightOf="@id/heightFl1">
<TextView
android:layout_width="match_parent"
android:layout_height="320pt"
android:background="@color/colorAccentOrigin"
android:gravity="center"
android:text="1\nHeight: 320pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
<TextView
android:layout_width="match_parent"
android:layout_height="640pt"
android:background="@color/colorPrimaryOrigin"
android:gravity="center"
android:text="2\nHeight: 640pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
<TextView
android:layout_width="match_parent"
android:layout_height="960pt"
android:background="@color/colorPrimaryDarkOrigin"
android:gravity="center"
android:text="3\nHeight: 960pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</HorizontalScrollView>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
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="wrap_content"
android:padding="16dp"
tools:context=".feature.core.adaptScreen.AdaptScreenActivity">
<Button
android:id="@+id/adaptWidthBtn"
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Adapt Width" />
<Button
android:id="@+id/adaptHeightBtn"
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Adapt Height"
app:layout_constraintTop_toBottomOf="@id/adaptWidthBtn" />
<Button
android:id="@+id/closeAdaptBtn"
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Close Adapt pt equals dp"
app:layout_constraintTop_toBottomOf="@id/adaptHeightBtn" />
</android.support.constraint.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
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"
android:background="@color/white"
tools:context=".feature.core.adaptScreen.WidthActivity">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<FrameLayout
android:id="@+id/widthFl0"
android:layout_width="match_parent"
android:layout_height="270pt"
app:layout_constraintLeft_toLeftOf="parent">
<TextView
android:layout_width="540pt"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/colorAccentOrigin"
android:gravity="center"
android:text="Width: 540pt\nFont: 30pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
<TextView
android:layout_width="540pt"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="@color/colorPrimaryOrigin"
android:gravity="center"
android:text="Width: 540pt\nFont: 30sp"
android:textColor="@android:color/black"
android:textSize="30sp" />
</FrameLayout>
<FrameLayout
android:id="@+id/widthFl1"
android:layout_width="1080pt"
android:layout_height="270pt"
app:layout_constraintTop_toBottomOf="@id/widthFl0">
<WebView
android:id="@+id/widthVebView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="WebView\nWidth: 1080pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
</FrameLayout>
<FrameLayout
android:id="@+id/widthFl2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/widthFl1">
<ImageView
android:layout_width="540pt"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:adjustViewBounds="true"
android:src="@drawable/image_lena" />
<TextView
android:layout_width="540pt"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|end"
android:background="@color/colorAccentOrigin"
android:gravity="center"
android:text="Left ImageView\nWidth: 540pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
</FrameLayout>
<FrameLayout
android:id="@+id/widthFl3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/widthFl2">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:adjustViewBounds="true"
android:src="@drawable/image_lena" />
<TextView
android:layout_width="540pt"
android:layout_height="match_parent"
android:layout_gravity="center_vertical|end"
android:background="@color/colorAccentOrigin"
android:gravity="center"
android:text="Left ImageView\nWidth: wrap_content"
android:textColor="@android:color/black"
android:textSize="30pt" />
</FrameLayout>
<LinearLayout
android:id="@+id/widthLl0"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintTop_toBottomOf="@id/widthFl3">
<TextView
android:layout_width="180pt"
android:layout_height="270pt"
android:background="@color/colorAccentOrigin"
android:gravity="center"
android:text="1\nWidth: 180pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
<TextView
android:id="@+id/width2Tv"
android:layout_width="360pt"
android:layout_height="270pt"
android:background="@color/colorPrimaryOrigin"
android:gravity="center"
android:text="2\nWidth: 360pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
<TextView
android:id="@+id/width3Tv"
android:layout_width="540pt"
android:layout_height="270pt"
android:background="@color/colorPrimaryDarkOrigin"
android:gravity="center"
android:text="3\nWidth: 540pt"
android:textColor="@android:color/black"
android:textSize="30pt" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
</ScrollView>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
......
......@@ -3,7 +3,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_bar">
android:background="@drawable/bar_status_alpha_bg">
<LinearLayout
android:id="@+id/ll_container"
......
......@@ -9,7 +9,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/img_lena" />
android:src="@drawable/image_lena" />
<ScrollView
android:layout_width="match_parent"
......
......@@ -26,20 +26,20 @@
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/clean_internal_databases"/>
android:text="@string/clean_internal_databases" />
<Button
android:id="@+id/btn_clean_internal_sp"
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/clean_internal_sp"/>
android:text="@string/clean_internal_sp" />
<Button
android:id="@+id/btn_clean_external_cache"
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/clean_external_cache"/>
android:text="@string/clean_external_cache" />
</LinearLayout>
\ No newline at end of file
......@@ -14,6 +14,13 @@
android:onClick="activityClick"
android:text="@string/demo_activity" />
<Button
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="adaptScreenClick"
android:text="@string/demo_adapt_screen" />
<Button
style="@style/WideBtnStyle"
android:layout_width="match_parent"
......@@ -133,13 +140,6 @@
android:onClick="resourceClick"
android:text="@string/demo_resource" />
<Button
style="@style/WideBtnStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="screenClick"
android:text="@string/demo_screen" />
<Button
style="@style/WideBtnStyle"
android:layout_width="match_parent"
......
......@@ -3,7 +3,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_bar"
android:background="@drawable/bar_status_alpha_bg"
android:orientation="vertical">
<View
......
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<View
android:background="@drawable/bar_status_custom"
android:id="@+id/fake_status_bar"
android:layout_width="match_parent"
android:layout_height="0dp" />
</LinearLayout>
......@@ -9,7 +9,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/img_lena" />
android:src="@drawable/image_lena" />
<View
android:id="@+id/fake_status_bar"
......
......@@ -30,7 +30,7 @@
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_lena"
android:src="@drawable/image_lena"
android:transitionName="@string/fragment_transition" />
</LinearLayout>
\ No newline at end of file
......@@ -96,7 +96,7 @@
android:id="@+id/iv_shared_element"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/img_lena"
android:src="@drawable/image_lena"
android:transitionName="@string/fragment_transition" />
</LinearLayout>
......
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册