From d7af8c2c6ec7ccfd9ddce8044efeea717ecb2944 Mon Sep 17 00:00:00 2001 From: SiberiaDante <994537867@qq.com> Date: Wed, 20 Sep 2017 10:53:45 +0800 Subject: [PATCH] opensource --- ...74\345\220\210\346\225\264\347\220\206.md" | 13 ++ ...3-\346\241\206\346\236\266\347\255\211.md" | 10 ++ sample/build.gradle | 2 +- .../sample/adapter/MainFragmentAdapter.java | 49 +++++++ .../main/java/com/sample/bean/MainData.java | 36 +++++ .../java/com/sample/constants/Constants.java | 2 +- .../com/sample/ui/activity/MainActivity.java | 17 ++- .../util/PermissionManagerActivity.java | 5 +- .../ui/activity/util/ToastActivity.java | 6 +- .../sample/ui/fragment/LeftDrawFragment.java | 8 +- .../com/sample/ui/fragment/MainFragment.java | 75 ++++++---- .../com/sample/ui/fragment/OtherFragment.java | 2 +- .../com/sample/ui/fragment/UtilFragment.java | 9 +- .../com/sample/ui/fragment/ViewFragment.java | 8 +- sample/src/main/res/layout/activity_main.xml | 137 ++++++++++-------- sample/src/main/res/layout/activity_toast.xml | 13 ++ sample/src/main/res/layout/fragment_main.xml | 44 ++---- sample/src/main/res/layout/fragment_util.xml | 36 ++--- sample/src/main/res/layout/fragment_view.xml | 43 ++---- sample/src/main/res/layout/item.xml | 4 +- 20 files changed, 319 insertions(+), 200 deletions(-) create mode 100644 "OpenSource/\345\205\266\344\273\226\347\273\274\345\220\210\346\225\264\347\220\206.md" create mode 100644 "OpenSource/\345\267\245\345\205\267\347\261\273-\346\241\206\346\236\266\347\255\211.md" create mode 100644 sample/src/main/java/com/sample/adapter/MainFragmentAdapter.java create mode 100644 sample/src/main/java/com/sample/bean/MainData.java diff --git "a/OpenSource/\345\205\266\344\273\226\347\273\274\345\220\210\346\225\264\347\220\206.md" "b/OpenSource/\345\205\266\344\273\226\347\273\274\345\220\210\346\225\264\347\220\206.md" new file mode 100644 index 0000000..3551f67 --- /dev/null +++ "b/OpenSource/\345\205\266\344\273\226\347\273\274\345\220\210\346\225\264\347\220\206.md" @@ -0,0 +1,13 @@ + +* [Android-Studio-Plugins]:AndroidStudio 插件 +* [RePlugin]:是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。 +* [Android 常见问题集锦 - 掘金] +* [100篇精选干货] +* [awesome-github-android-ui] 由OpenDigg整理并维护的安卓UI相关开源项目库集合 + + +[awesome-github-android-ui]:https://github.com/opendigg/awesome-github-android-ui +[100篇精选干货]:https://mp.weixin.qq.com/s?__biz=MzIwMzYwMTk1NA==&mid=2247486370&idx=1&sn=1d922d8f375cdcec20bd31cbc2f0e418&chksm=96cdaaefa1ba23f90bc4975fa9dc22a30f7b5c343b3a0924bfcabe11df96e5955ccb08191ecf#rd +[Android 常见问题集锦 - 掘金]:https://juejin.im/entry/5865f3f5570c350068894aeb +[Android-Studio-Plugins]:https://github.com/sunzq19931016/Android-Studio-Plugins-cn +[RePlugin]:https://github.com/Qihoo360/RePlugin \ No newline at end of file diff --git "a/OpenSource/\345\267\245\345\205\267\347\261\273-\346\241\206\346\236\266\347\255\211.md" "b/OpenSource/\345\267\245\345\205\267\347\261\273-\346\241\206\346\236\266\347\255\211.md" new file mode 100644 index 0000000..ed9e639 --- /dev/null +++ "b/OpenSource/\345\267\245\345\205\267\347\261\273-\346\241\206\346\236\266\347\255\211.md" @@ -0,0 +1,10 @@ +工具类/框架等 + +* [FaceDetector]:Face detection for your Android app——人脸识别 +* [FrozenUI]:移动框架 重磅出击;简单易用,轻量快捷,为移动端服务的前端框架——腾讯开源的移动端UI样式包 +* [RxTools]:Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 压缩与加密 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 编译运行一下说不定会找到惊喜 + + +[RxTools]:https://github.com/vondear/RxTools +[FrozenUI]:http://frozenui.github.io/ +[FaceDetector]:https://github.com/Fotoapparat/FaceDetector \ No newline at end of file diff --git a/sample/build.gradle b/sample/build.gradle index 180d1ce..43dd231 100644 --- a/sample/build.gradle +++ b/sample/build.gradle @@ -16,7 +16,7 @@ android { } buildTypes { debug { - minifyEnabled true + minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } release { diff --git a/sample/src/main/java/com/sample/adapter/MainFragmentAdapter.java b/sample/src/main/java/com/sample/adapter/MainFragmentAdapter.java new file mode 100644 index 0000000..317d3a4 --- /dev/null +++ b/sample/src/main/java/com/sample/adapter/MainFragmentAdapter.java @@ -0,0 +1,49 @@ +package com.sample.adapter; + +import android.content.Context; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.jude.easyrecyclerview.adapter.BaseViewHolder; +import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter; +import com.sample.R; +import com.sample.bean.MainData; +import com.sample.bean.UtilData; + +/** + * @Created SiberiaDante + * @Describe: + * @Time: 2017/9/14 + * @UpDate: + * @Email: 994537867@qq.com + * @GitHub: https://github.com/SiberiaDante + */ + +public class MainFragmentAdapter extends RecyclerArrayAdapter { + + public MainFragmentAdapter(Context context) { + super(context); + } + + @Override + public BaseViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { + return new MainFragmentHolder(parent); + } + + public class MainFragmentHolder extends BaseViewHolder { + + private TextView mTitle; + + public MainFragmentHolder(ViewGroup parent) { + super(parent, R.layout.item); + mTitle = $(R.id.btn_item); + } + + @Override + public void setData(MainData data) { + super.setData(data); + mTitle.setText(data.getTitle()); + } + } + +} diff --git a/sample/src/main/java/com/sample/bean/MainData.java b/sample/src/main/java/com/sample/bean/MainData.java new file mode 100644 index 0000000..d91cc5e --- /dev/null +++ b/sample/src/main/java/com/sample/bean/MainData.java @@ -0,0 +1,36 @@ +package com.sample.bean; + +/** + * @Created SiberiaDante + * @Describe: + * @Time: 2017/9/20 + * @UpDate: + * @Email: 994537867@qq.com + * @GitHub: https://github.com/SiberiaDante + */ + +public class MainData { + private String title; + private String url; + + public MainData(String title, String url) { + this.title = title; + this.url = url; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } +} diff --git a/sample/src/main/java/com/sample/constants/Constants.java b/sample/src/main/java/com/sample/constants/Constants.java index 6213cf9..283410b 100644 --- a/sample/src/main/java/com/sample/constants/Constants.java +++ b/sample/src/main/java/com/sample/constants/Constants.java @@ -8,7 +8,7 @@ public class Constants { public static final String ALBUM_PATH = Environment.getExternalStorageDirectory() + "/sample/"; - public static final String URL_SIBERIADANTE_LIB = "https://github.com/SiberiaDante/SiberiaDanteLib"; + public static final String URL_SIBERIA_DANTE_LIB = "https://github.com/SiberiaDante/SiberiaDanteLib"; public static final String URL_TITLE_LAYOUT = "https://github.com/SiberiaDante/TitleLayout"; public static final String URL_CUSTOM_DIALOG = "https://github.com/SiberiaDante/CustomDialog"; diff --git a/sample/src/main/java/com/sample/ui/activity/MainActivity.java b/sample/src/main/java/com/sample/ui/activity/MainActivity.java index d179d6b..e50f6eb 100644 --- a/sample/src/main/java/com/sample/ui/activity/MainActivity.java +++ b/sample/src/main/java/com/sample/ui/activity/MainActivity.java @@ -16,6 +16,7 @@ import android.widget.RadioGroup; import android.widget.Toast; +import com.github.clans.fab.FloatingActionButton; import com.jude.swipbackhelper.SwipeBackHelper; import com.sample.R; import com.sample.adapter.MainActivityAdapter; @@ -44,6 +45,7 @@ public class MainActivity extends BaseActivity implements View.OnClickListener, private ActionBarDrawerToggle mToggle; private DrawerLayout drawerLayout; public TitleBarLayout mMianTitle; + private FloatingActionButton mFloatBar; @Override protected void onCreate(Bundle savedInstanceState) { @@ -71,9 +73,10 @@ public void initView() { mRGHome.setOnCheckedChangeListener(this); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mFLDraw = (FrameLayout) findViewById(R.id.left_drawer); + mFloatBar = (FloatingActionButton) findViewById(R.id.top_main); final android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); - transaction.add(R.id.left_drawer, new LeftDrawFragment()); + transaction.add(R.id.left_drawer, LeftDrawFragment.getInstance()); transaction.commit(); mToggle = new ActionBarDrawerToggle(this, drawerLayout, R.string.about_me, R.string.app_name) { @@ -87,9 +90,6 @@ public void onDrawerClosed(View drawerView) { public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); LogUtil.d("--------open---------------"); -// final android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); -// transaction.add(R.id.left_drawer, new LeftDrawFragment()); -// transaction.commit(); } } ; @@ -110,10 +110,10 @@ public void onClick(View view) { public void initData() { List fragments = new ArrayList<>(); - fragments.add(MainFragment.getInstance()); - fragments.add(ViewFragment.getInstance()); - fragments.add(UtilFragment.getInstance()); - fragments.add(OtherFragment.getInstance()); + fragments.add(MainFragment.getInstance(mFloatBar)); + fragments.add(ViewFragment.getInstance(mFloatBar)); + fragments.add(UtilFragment.getInstance(mFloatBar)); + fragments.add(OtherFragment.getInstance(mFloatBar)); mViewPager.setAdapter(new MainActivityAdapter(getSupportFragmentManager(), fragments)); mViewPager.setCurrentItem(0); mViewPager.setOffscreenPageLimit(4); @@ -156,6 +156,7 @@ public void onCheckedChanged(RadioGroup radioGroup, int i) { break; case R.id.rb_home_four: mViewPager.setCurrentItem(3, false); + mMianTitle.setTitle("其他"); break; } } diff --git a/sample/src/main/java/com/sample/ui/activity/util/PermissionManagerActivity.java b/sample/src/main/java/com/sample/ui/activity/util/PermissionManagerActivity.java index f07e4d4..548c844 100644 --- a/sample/src/main/java/com/sample/ui/activity/util/PermissionManagerActivity.java +++ b/sample/src/main/java/com/sample/ui/activity/util/PermissionManagerActivity.java @@ -29,7 +29,10 @@ protected void onCreate(Bundle savedInstanceState) { private void initPermission() { //同时申请多个权限 -// PermissionManager.getInstance(getApplicationContext()).execute(this, Manifest.permission.RECORD_AUDIO, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE); + PermissionManager.getInstance(getApplicationContext()).execute(this, + Manifest.permission.RECORD_AUDIO, + Manifest.permission.READ_EXTERNAL_STORAGE, + Manifest.permission.WRITE_EXTERNAL_STORAGE); //请求单个,显示对话框的方式 PermissionManager.getInstance(getApplicationContext()).executeDialog(this, Manifest.permission.RECORD_AUDIO, diff --git a/sample/src/main/java/com/sample/ui/activity/util/ToastActivity.java b/sample/src/main/java/com/sample/ui/activity/util/ToastActivity.java index 626233e..d6a5775 100644 --- a/sample/src/main/java/com/sample/ui/activity/util/ToastActivity.java +++ b/sample/src/main/java/com/sample/ui/activity/util/ToastActivity.java @@ -33,6 +33,7 @@ private void initView() { Button mBtnShowLayout = (Button) findViewById(R.id.btn_show_layout); Button mBtnShowCancel = (Button) findViewById(R.id.btn_toast_cancel); Button mBtnShowThread = (Button) findViewById(R.id.btn_show_thread); + Button mBtnResetToast = (Button) findViewById(R.id.btn_toast_reset); mBtnShowTextS.setOnClickListener(this); mBtnShowLines.setOnClickListener(this); @@ -41,6 +42,7 @@ private void initView() { mBtnShowLayout.setOnClickListener(this); mBtnShowCancel.setOnClickListener(this); mBtnShowThread.setOnClickListener(this); + mBtnResetToast.setOnClickListener(this); } private void testToast() { @@ -93,7 +95,9 @@ public void onClick(View view) { case R.id.btn_toast_cancel: ToastUtil.cancelAll(); - + break; + case R.id.btn_toast_reset: + ToastUtil.resetToast(); break; } } diff --git a/sample/src/main/java/com/sample/ui/fragment/LeftDrawFragment.java b/sample/src/main/java/com/sample/ui/fragment/LeftDrawFragment.java index 2784e85..bc07793 100644 --- a/sample/src/main/java/com/sample/ui/fragment/LeftDrawFragment.java +++ b/sample/src/main/java/com/sample/ui/fragment/LeftDrawFragment.java @@ -44,11 +44,15 @@ protected void initView() { public void onClick(View view) { switch (view.getId()) { case R.id.ll_github: - JumpUtils.startJumpBrowser(Constants.GIT_HUB); + startBrowser(Constants.GIT_HUB); break; case R.id.ll_blog: - JumpUtils.startJumpBrowser(Constants.B_LOG); + startBrowser(Constants.B_LOG); break; } } + + public void startBrowser(String url) { + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); + } } diff --git a/sample/src/main/java/com/sample/ui/fragment/MainFragment.java b/sample/src/main/java/com/sample/ui/fragment/MainFragment.java index 7d5ec87..25d439a 100644 --- a/sample/src/main/java/com/sample/ui/fragment/MainFragment.java +++ b/sample/src/main/java/com/sample/ui/fragment/MainFragment.java @@ -1,22 +1,46 @@ package com.sample.ui.fragment; import android.content.Intent; +import android.graphics.Color; import android.net.Uri; import android.os.Bundle; import android.support.annotation.Nullable; +import android.support.v7.widget.LinearLayoutManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; +import com.jude.easyrecyclerview.EasyRecyclerView; +import com.jude.easyrecyclerview.adapter.RecyclerArrayAdapter; +import com.jude.easyrecyclerview.decoration.DividerDecoration; import com.sample.R; +import com.sample.adapter.CustomAdapter; +import com.sample.adapter.MainFragmentAdapter; +import com.sample.bean.MainData; +import com.sample.bean.UtilData; import com.sample.constants.Constants; import com.sample.ui.BaseFragmentN; import com.sample.ui.activity.WebViewActivity; +import com.sample.ui.activity.util.ActivityUtilActivity; +import com.sample.ui.activity.util.AppActivity; +import com.sample.ui.activity.util.ClearActivity; +import com.sample.ui.activity.util.DateUtilActivity; +import com.sample.ui.activity.util.LogUtilActivity; +import com.sample.ui.activity.util.NetworkActivity; +import com.sample.ui.activity.util.NumberActivity; +import com.sample.ui.activity.util.PermissionManagerActivity; +import com.sample.ui.activity.util.SDCardUtilActivity; +import com.sample.ui.activity.util.ScreenActivity; +import com.sample.ui.activity.util.ToastActivity; import com.sample.util.JumpUtils; import com.siberiadante.lib.util.ScreenUtil; +import com.siberiadante.lib.util.TransitionTools; import com.squareup.haha.perflib.Main; +import java.util.ArrayList; +import java.util.List; + /** * @Created SiberiaDante * @Describe: @@ -25,10 +49,13 @@ * @GitHub: https://github.com/SiberiaDante */ -public class MainFragment extends LazyFragment implements View.OnClickListener { +public class MainFragment extends LazyFragment implements RecyclerArrayAdapter.OnItemClickListener { private Button mBtnLib, mBtnTitleLayout, mBtnRXJava; + private EasyRecyclerView mRecyclerView; + private List datas; + private MainFragmentAdapter adapter; - public static MainFragment getInstance() { + public static MainFragment getInstance(View view) { return new MainFragment(); } @@ -37,40 +64,32 @@ protected void onCreateViewLazy(Bundle savedInstanceState) { super.onCreateViewLazy(savedInstanceState); setContentView(R.layout.fragment_main); initView(); + initData(); } - // @Nullable -// @Override -// public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { -// layout = inflater.inflate(R.layout.fragment_main, container, false); -// ScreenUtil.setStatusTranslucent(getActivity()); -// return layout; -// } protected void initView() { - mBtnLib = (Button) findViewById(R.id.btn_siberia_dante_lib); - mBtnTitleLayout = (Button) findViewById(R.id.btn_custom_title_layout); - mBtnRXJava = (Button) findViewById(R.id.btn_custom_dialog); - - mBtnLib.setOnClickListener(this); - mBtnTitleLayout.setOnClickListener(this); - mBtnRXJava.setOnClickListener(this); + mRecyclerView = ((EasyRecyclerView) findViewById(R.id.recyclerView_main)); + mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); + DividerDecoration itemDecoration = new DividerDecoration(Color.GRAY, TransitionTools.dip2px(1f), 0, 0); + itemDecoration.setDrawHeaderFooter(false); + mRecyclerView.addItemDecoration(itemDecoration); + adapter = new MainFragmentAdapter(getActivity()); + mRecyclerView.setAdapter(adapter); + adapter.setOnItemClickListener(this); + } + private void initData() { + datas = new ArrayList<>(); + datas.add(new MainData("Android开发常备工具库", Constants.URL_SIBERIA_DANTE_LIB)); + datas.add(new MainData("Android万能通用标题栏封装", Constants.URL_TITLE_LAYOUT)); + datas.add(new MainData("CustomDialog——一个多功能、通用、可自定义的Dialog", Constants.URL_CUSTOM_DIALOG)); + adapter.addAll(datas); } @Override - public void onClick(View view) { - switch (view.getId()) { - case R.id.btn_siberia_dante_lib: - startBrowser(Constants.URL_SIBERIADANTE_LIB); - break; - case R.id.btn_custom_title_layout: - startBrowser(Constants.URL_TITLE_LAYOUT); - break; - case R.id.btn_custom_dialog: - startBrowser(Constants.URL_CUSTOM_DIALOG); - break; - } + public void onItemClick(int position) { + startBrowser(datas.get(position).getUrl()); } public void startBrowser(String url) { diff --git a/sample/src/main/java/com/sample/ui/fragment/OtherFragment.java b/sample/src/main/java/com/sample/ui/fragment/OtherFragment.java index dbb2c5d..120e847 100644 --- a/sample/src/main/java/com/sample/ui/fragment/OtherFragment.java +++ b/sample/src/main/java/com/sample/ui/fragment/OtherFragment.java @@ -28,7 +28,7 @@ public class OtherFragment extends LazyFragment { private static final String TAG = OtherFragment.class.getSimpleName(); private Bundle savedInstanceState; - public static OtherFragment getInstance() { + public static OtherFragment getInstance(View view) { return new OtherFragment(); } diff --git a/sample/src/main/java/com/sample/ui/fragment/UtilFragment.java b/sample/src/main/java/com/sample/ui/fragment/UtilFragment.java index 60c4140..821e97a 100644 --- a/sample/src/main/java/com/sample/ui/fragment/UtilFragment.java +++ b/sample/src/main/java/com/sample/ui/fragment/UtilFragment.java @@ -50,9 +50,10 @@ public class UtilFragment extends LazyFragment implements RecyclerArrayAdapter.O private EasyRecyclerView mRecyclerView; private List datas; private CustomAdapter adapter; - private FloatingActionButton mTop; + private static FloatingActionButton mTop; - public static UtilFragment getInstance() { + public static UtilFragment getInstance(View view) { + mTop = (FloatingActionButton) view; return new UtilFragment(); } @@ -61,14 +62,12 @@ protected void onCreateViewLazy(Bundle savedInstanceState) { super.onCreateViewLazy(savedInstanceState); setContentView(R.layout.fragment_util); LogUtil.d("-------------UtilFragment----------------"); - initView(); initData(); } protected void initView() { - mTop = ((FloatingActionButton) findViewById(R.id.top)); - mRecyclerView = ((EasyRecyclerView) findViewById(R.id.recyclerView)); + mRecyclerView = ((EasyRecyclerView) findViewById(R.id.recyclerView_util)); mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); DividerDecoration itemDecoration = new DividerDecoration(Color.GRAY, TransitionTools.dip2px(1f), 0, 0); itemDecoration.setDrawHeaderFooter(false); diff --git a/sample/src/main/java/com/sample/ui/fragment/ViewFragment.java b/sample/src/main/java/com/sample/ui/fragment/ViewFragment.java index 8cfa75e..ed81a49 100644 --- a/sample/src/main/java/com/sample/ui/fragment/ViewFragment.java +++ b/sample/src/main/java/com/sample/ui/fragment/ViewFragment.java @@ -43,9 +43,10 @@ public class ViewFragment extends LazyFragment implements RecyclerArrayAdapter.O private EasyRecyclerView mRecyclerView; private List datas; private CustomAdapter adapter; - private FloatingActionButton mTop; + private static FloatingActionButton mTop; - public static ViewFragment getInstance() { + public static ViewFragment getInstance(View view) { + mTop = ((FloatingActionButton) view); return new ViewFragment(); } @@ -54,13 +55,11 @@ protected void onCreateViewLazy(Bundle savedInstanceState) { super.onCreateViewLazy(savedInstanceState); setContentView(R.layout.fragment_view); LogUtil.d("-------------ViewFragment----------------"); - initView(); initData(); } protected void initView() { - mTop = ((FloatingActionButton) findViewById(R.id.fab_view_top)); mRecyclerView = ((EasyRecyclerView) findViewById(R.id.erv_view)); mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity())); DividerDecoration itemDecoration = new DividerDecoration(Color.GRAY, TransitionTools.dip2px(1f), 0, 0); @@ -69,7 +68,6 @@ protected void initView() { adapter = new CustomAdapter(getActivity()); mRecyclerView.setAdapter(adapter); adapter.setOnItemClickListener(this); - mTop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { diff --git a/sample/src/main/res/layout/activity_main.xml b/sample/src/main/res/layout/activity_main.xml index 7776efa..7786ee1 100644 --- a/sample/src/main/res/layout/activity_main.xml +++ b/sample/src/main/res/layout/activity_main.xml @@ -8,70 +8,88 @@ android:orientation="vertical" tools:context=".ui.activity.MainActivity"> - + android:layout_height="match_parent"> - + + + + + + + + + + + + + + + + + + - - + android:layout_gravity="right|bottom" + android:layout_marginBottom="60dp" + android:layout_marginRight="10dp" + android:src="@drawable/ic_top" + dante:fab_colorNormal="?colorAccent" + dante:fab_colorPressed="?colorAccent" + dante:fab_size="normal" /> + - - - - - - - - - - - + diff --git a/sample/src/main/res/layout/activity_toast.xml b/sample/src/main/res/layout/activity_toast.xml index 88c497e..d66e307 100644 --- a/sample/src/main/res/layout/activity_toast.xml +++ b/sample/src/main/res/layout/activity_toast.xml @@ -6,17 +6,20 @@ android:layout_height="match_parent" android:orientation="vertical" tools:context=".ui.activity.util.ToastActivity"> + +