一款基于Google Material Design设计开发的Android客户端

Overview

说明

由于项目是几年前开发的,很多第三方库都已经更新了,导致安装或者编译失败,如果不能正常运行的,请查看Log自行解决,代码也是几年前的代码,只做参考。

###简阅

一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。项目采取的是MVP架构开发,由于还是摸索阶段,可能不是很规范。但基本上应该是这么个套路,至少我个人认为是这样的~恩,就是这样的!

###效果图

image

image

image

image

###Demo下载 火速跳转 | Download-APK

image

###模块分析

####新闻简读

  • 介绍:API使用的是凤凰新闻客户端的接口,我只是简单的获取了新闻的列表和详情数据,由于api和凤凰新闻客户端完全一致,鉴于侵权问题我就不开源出来了。至于接口是如何获取的?Google,百度,调试获取日志,我能说的只有这么多。

  • 功能:列表页使用自定义的ListView(自动加载更多)显示新闻列表,详情使用的是WebView加载,支持滑动返回。对于多图 新闻的处理,使用的和主流新闻客户端类似,滑动切换多张图片,可双指缩放图片大小!

####图片浏览

  • 介绍:API使用的是百度图片的搜索接口,由于网上有很多的开发者开源了这个接口,所以我也就放出来,如有侵权请及时告知。

  • 功能:列表页使用的瀑布流效果(增加了下拉刷新和上拉加载更多)详情页和列表页的切换增加了一个图片放大或缩小到指定位置的效果,图片也可以双指缩放!

####视频爽看

  • 介绍:API使用的是优酷开放平台的SDK,不过要吐槽的一点是,优酷的SDK真心不好用,还是Eclipse版本的,我是一点点移植到Android Studio平台的,但是它的接口还是很丰富的,好好的利用一下,还是能够做出一个优秀的APP的。

  • 功能:列表页使用了Google的CardView,简单的获取了一些视频的基本数据。播放页使用了优酷提供的视频播放器组件,传入视频ID就可以播放视频了,只要调通了SDK,其他的都是一些简单的数据获取!

####音乐轻听

  • 介绍:API获取的是豆瓣音乐的数据,由于也不是开放API,如有侵权请及时告知。

  • 功能:播放音乐的界面是我自定义的一个唱机的View,很多思路都是从网上学习借鉴过来的,自己重新造了个轮子。UI和网易云音乐对比的话,只能说是形似神不似了,没有人家做的细致!

####二维码扫描

  • 介绍:这个完全是我自己单独开发的类库,之前也有开源出来,这次又再一次重构优化,后期会单独剥离二维码扫描模块,做成类库和Demo的形式,提供Android Studio版本。

  • 功能:扫描界面使用xml进行布局,然后加入属性动画。这样布局更具有优势,更利于多屏幕适配。解码模块使用的是两个主流的开源库Zbar和ZXing,进过多次测试发现,ZBar虽然扫描效率和速度高于ZXing,但是经常扫描出错误的信息,可能由于太灵敏的缘故把,综合二者的优缺点还是建议使用ZXing来解码,并且这个项目还在长期维护更新!

###致谢

  • 苦于没有后台支持,找到这些支持JSON数据格式的开放接口可谓是煞费苦心,前前后后尝试了很多次才找到,也感谢网友们提供的接口!

  • 界面的原型都是我自己构思的,后期的切图美化主要是Chris帮忙完成的,很感谢他业余时间和我一起完成这样一个APP!

  • 项目中大量使用了Github上面优秀的开源项目,我会列举出来!其他一些代码片段就不一一致谢了,很感谢这些开放源码的技术大牛们,让我学到了很多!

  • 最后如果觉得我的项目对你有所帮助,请点击我的支付宝付款码请我喝杯咖啡把~当然我也希望你们能够多多fork,多多star,多多follow,这将给我更多的动力开源更多的项目!

###开源项目说明

ButterKnife

AndroidTagGroup

NineOldAndroids

SystemBarTint

Android-Universal-Image-Loader

PhotoView

OkHttp

SmartTabLayout

SwipeBackLayout

ImageBlurring

PinterestLikeAdapterView

Material-Dialogs

EventBus

Gson

Volley

Umeng

Youku

###打赏我

Image

###关于我

###项目主页

http://www.qingcore.com/SimplifyReader/

###License

Copyright (c) 2015 [[email protected] | [email protected]]

Licensed under the Apache License, Version 2.0 (the "License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
   
   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • libluajava.so

    libluajava.so

    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.github.obsessive.simplifyreader-1/base.apk"],nativeLibraryDirectories=[/data/app/com.github.obsessive.simplifyreader-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libluajava.so" at java.lang.Runtime.loadLibrary(Runtime.java:366) at java.lang.System.loadLibrary(System.java:989) at com.luajava.LuaState.(LuaState.java:92) at com.luajava.LuaStateFactory.newLuaState(LuaStateFactory.java:59) at com.decapi.DecAPI.(DecAPI.java:27) at com.youku.player.YoukuPlayerBaseApplication.onCreate(YoukuPlayerBaseApplication.java:35) at com.github.obsessive.simplifyreader.SimplifyReaderApplication.onCreate(SimplifyReaderApplication.java:38) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4545) at android.app.ActivityThread.access$1500(ActivityThread.java:147) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1353) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5250) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:911) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:706)

    opened by hqucsx 20
  • 音乐播放有点问题

    音乐播放有点问题

    音乐轻听这部分有几个问题:

    • 点击下一曲之后,界面就完全卡住了。需要再点一次播放,然后等十几秒,才会真正开始播放下一曲
    • 下一曲之后,再点下一曲,依然会遇到刚才的问题,并且并它没有跳到下一曲,而是又会跳回上一曲。
    • 拖动进度条没有反应,好像跟音乐没有关系。

    手机:一加手机1 系统:氢OS(Android 5.1.1)

    opened by qiaojy19 6
  • 项目导入出错 cannot find symbol class ColorDrawable

    项目导入出错 cannot find symbol class ColorDrawable

    Error:(173, 38) error: cannot find symbol class ColorDrawable
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    Error:Execution failed for task ':library:compileReleaseJavaWithJavac'.
    > Compilation failed; see the compiler error output for details.
    
    /Users/xingli/Workspace/Android/SimplifyReader-master/library/src/main/java/com/github/obsessive/library/widgets/SmoothImageView.java:173: error: cannot find symbol
            if (getDrawable() instanceof ColorDrawable) return;
                                         ^
      symbol:   class ColorDrawable
      location: class SmoothImageView
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: Some input files use unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    1 error
    
     FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':library:compileReleaseJavaWithJavac'.
    > Compilation failed; see the compiler error output for details.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    BUILD FAILED
    
    Total time: 46.57 secs
    
    

    应该是'com.github.chrisbanes.photoview:library:1.2.3'出问题了,尝试改成1.2.4,未果.

    不知道怎么修改,请指教.

    opened by iluhcm 5
  • Implements the BaseLazyFragment,but the method onFirstUserVisible() didn't execute

    Implements the BaseLazyFragment,but the method onFirstUserVisible() didn't execute

    public class HomeCenterFragment extends BaseFragment implements HomeCenterView{

    private HomeCenterPresenterImpl homeCenterPresenter;
    
    @Override
    protected void onFirstUserVisible() {
        homeCenterPresenter = new HomeCenterPresenterImpl(mContext, this);
        homeCenterPresenter.refreshData(false);
    }
    
    @Override
    protected void onUserVisible() {
    
    }
    
    @Override
    protected void onUserInvisible() {
    
    }
    

    I'm writting a project which used your some classes,please write me back as soon as possible after you seen this,thanks!

    opened by XinYiWorld 4
  • Error retrieving parent for item

    Error retrieving parent for item

    导入项目的时候报错 log: C:\Users\walmand_\Desktop\sample\SimplifyReader-master\library\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.0\res\values-v23\values-v23.xml Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. Error:(2) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'. Error:Execution failed for task ':library:processReleaseResources'.

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\walmand_\AppData\Local\Android\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1

    项目的v7包明明用的是22的版本啊,本地也有22和23的版本,其他项目用22版本也没出现问题,网上的人都说compileSdk版本要跟v7包版本一致,我都是用的版本22啊

    opened by cellzer 4
  • AnalyticsConfig.setAppkey()和AnalyticsConfig.setChannel()方法不是公共的不能调用

    AnalyticsConfig.setAppkey()和AnalyticsConfig.setChannel()方法不是公共的不能调用

    https://github.com/chentao0707/SimplifyReader/blob/master/app/src/main/java/com/github/obsessive/simplifyreader/ui/activity/SplashActivity.java#L131

    image image

    opened by IdioticMadman 3
  • 20150916 pull到本地最新代码,报错

    20150916 pull到本地最新代码,报错

    /GitHub/SimplifyReader/library/src/main/java/com/github/obsessive/library/widgets/SmoothImageView.java:173: 错误: 找不到符号 if (getDrawable() instanceof ColorDrawable) return; ^ 符号: 类 ColorDrawable 位置: 类 SmoothImageView 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: 某些输入文件使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 1 个错误

    :library:compileReleaseJavaWithJavac FAILED

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':library:compileReleaseJavaWithJavac'.

      Compilation failed; see the compiler error output for details.

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

    opened by zolazhang 3
  • 导入工程后,一启动就崩溃

    导入工程后,一启动就崩溃

    java.lang.ExceptionInInitializerError at com.youku.player.YoukuPlayerBaseApplication.onCreate(YoukuPlayerBaseApplication.java:35) at com.github.obsessive.simplifyreader.SimplifyReaderApplication.onCreate(SimplifyReaderApplication.java:38) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1000) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4391) at android.app.ActivityThread.access$1300(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ExceptionInInitializerError at com.luajava.LuaStateFactory.newLuaState(LuaStateFactory.java:59) at com.decapi.DecAPI.(DecAPI.java:27)             at com.youku.player.YoukuPlayerBaseApplication.onCreate(YoukuPlayerBaseApplication.java:35)             at com.github.obsessive.simplifyreader.SimplifyReaderApplication.onCreate(SimplifyReaderApplication.java:38)             at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1000)             at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4391)             at android.app.ActivityThread.access$1300(ActivityThread.java:141)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)             at android.os.Handler.dispatchMessage(Handler.java:99)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5041)             at java.lang.reflect.Method.invokeNative(Native Method)             at java.lang.reflect.Method.invoke(Method.java:511)             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)             at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.UnsatisfiedLinkError: Couldn't load luajava from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.github.obsessive.simplifyreader-1.apk,libraryPath=/data/app-lib/com.github.obsessive.simplifyreader-1]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:365) at java.lang.System.loadLibrary(System.java:535) at com.luajava.LuaState.(LuaState.java:92)             at com.luajava.LuaStateFactory.newLuaState(LuaStateFactory.java:59)             at com.decapi.DecAPI.(DecAPI.java:27)             at com.youku.player.YoukuPlayerBaseApplication.onCreate(YoukuPlayerBaseApplication.java:35)             at com.github.obsessive.simplifyreader.SimplifyReaderApplication.onCreate(SimplifyReaderApplication.java:38)             at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1000)             at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4391)             at android.app.ActivityThread.access$1300(ActivityThread.java:141)             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)             at android.os.Handler.dispatchMessage(Handler.java:99)             at android.os.Looper.loop(Looper.java:137)             at android.app.ActivityThread.main(ActivityThread.java:5041)             at java.lang.reflect.Method.invokeNative(Native Method)

    opened by praypei 3
  • 导进去控制台报错了,帮忙看看

    导进去控制台报错了,帮忙看看

    Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2.4/userguide/gradle_daemon.html

    Please read the following process output to find out more:

    Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0

    opened by ruancaipu 2
  • 下载的app能用,但是运行报错,在启动页结束后crash了

    下载的app能用,但是运行报错,在启动页结束后crash了

    E/AndroidRuntime: FATAL EXCEPTION: main Process: com.github.obsessive.simplifyreader.application, PID: 1700 de.greenrobot.event.EventBusException: Illegal onEvent method, check for typos: public void com.github.obsessive.simplifyreader.ui.fragment.MusicsFragment.onEventComming(com.github.obsessive.library.eventbus.EventCenter) at de.greenrobot.event.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:97) at de.greenrobot.event.EventBus.register(EventBus.java:163) at de.greenrobot.event.EventBus.register(EventBus.java:133) at com.github.obsessive.library.base.BaseLazyFragment.onCreate(BaseLazyFragment.java:84) at android.support.v4.app.Fragment.performCreate(Fragment.java:1951) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1029) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617) at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) at android.support.v4.view.ViewPager.populate(ViewPager.java:1177) at android.support.v4.view.ViewPager.populate(ViewPager.java:1025) at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1545) at android.view.View.measure(View.java:16497) at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:1071) at android.view.View.measure(View.java:16497) at android.widget.LinearLayout.measureVertical(LinearLayout.java:847) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) at android.view.View.measure(View.java:16497) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291) at android.view.View.measure(View.java:16497) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1940) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1137) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1319) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1024) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5694) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) at android.view.Choreographer.doCallbacks(Choreographer.java:574) at android.view.Choreographer.doFrame(Choreographer.java:544) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5045) at java.lang.ref

    opened by GhRyuJin 1
  • 编译library时找不到org.apache.http.XXX的方法。是不是gradle里少东西

    编译library时找不到org.apache.http.XXX的方法。是不是gradle里少东西

    library编译出错。找不到org.apache.http.XXX的一些方法,是不是gradle里少了什么包 compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'com.android.support:cardview-v7:23.0.0' compile 'com.android.support:design:23.0.0' compile 'com.jakewharton:butterknife:5.1.1' compile 'com.google.code.gson:gson:2.2.4' compile 'me.gujun.android.taggroup:library:1.4@aar' compile 'com.nineoldandroids:library:2.4.0' compile 'com.readystatesoftware.systembartint:systembartint:1.0.3' compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' compile 'com.github.chrisbanes.photoview:library:1.2.2' compile 'com.afollestad:material-dialogs:0.7.9.1' compile 'de.greenrobot:eventbus:2.4.0' compile 'com.squareup.okhttp:okhttp:2.4.0'

    用的是 SDK 22 ,build-tools 是22.0.1,supportV7包是22.1.0

    opened by shzyxk 1
Owner
CHEN TAO
不易匠心,方得始终
CHEN TAO
Material Design icons by Google

Material design icons Material design icons is the official icon set from Google. The icons are designed under the material design guidelines. 4.0.0 U

Google 47.1k Jan 9, 2023
Library containing over 2000 material vector icons that can be easily used as Drawable or as a standalone View.

Material Icon Library A library containing over 2000 material vector icons that can be easily used as Drawable, a standalone View or inside menu resou

null 2.3k Dec 16, 2022
The flexible, easy to use, all in one drawer library for your Android project. Now brand new with material 2 design.

MaterialDrawer ... the flexible, easy to use, all in one drawer library for your Android project. What's included ?? • Setup ??️ • Migration Guide ??

Mike Penz 11.6k Dec 27, 2022
A Material Design ViewPager easy to use library

MaterialViewPager Material Design ViewPager easy to use library Sample And have a look on a sample Youtube Video : Youtube Link Download In your modul

Florent CHAMPIGNY 8.2k Jan 1, 2023
Floating Action Button for Android based on Material Design specification

FloatingActionButton Yet another library for drawing Material Design promoted actions. Features Support for normal 56dp and mini 40dp buttons. Customi

Zendesk 6.4k Dec 26, 2022
EditText in Material Design

MaterialEditText NOTE: 2.0 is NOT BACKWARDS COMPATIBLE! See more on wiki or 中文看这里 AppCompat v21 makes it easy to use Material Design EditText in our a

Kai Zhu 6.1k Dec 30, 2022
Implementation of Ripple effect from Material Design for Android API 9+

RippleEffect ExpandableLayout provides an easy way to create a view called header with an expandable view. Both view are external layout to allow a ma

Robin Chutaux 4.9k Dec 30, 2022
Material Design implementation for Android 4.0+. Shadows, ripples, vectors, fonts, animations, widgets, rounded corners and more.

Carbon Material Design implementation for Android 4.0 and newer. This is not the exact copy of the Lollipop's API and features. It's a custom implemen

null 3k Jan 9, 2023
A material style progress wheel compatible with 2.3

![](https://img.shields.io/badge/Methods and size-106 | 12 KB-e91e63.svg) Material-ish Progress A material style progress wheel compatible with 2.3 Tr

Nico Hormazábal 2.5k Jan 4, 2023
Material Design ProgressBar with consistent appearance

MaterialProgressBar Material Design ProgressBar with consistent appearance on Android 4.0+. Why MaterialProgressBar? Consistent appearance on Android

Hai Zhang 2.2k Dec 21, 2022
Navigation Drawer Activity with material design style and simplified methods

MaterialNavigationDrawer Navigation Drawer Activity with material design style and simplified methods       It requires 10+ API and android support v7

Fabio Biola 1.6k Jan 5, 2023
Android drawer icon with material design animation

LDrawer Android drawer icon with material design animation Note Basically same as appcompat_v7 version 21, you can use appcompat_v7 compile 'com.andro

Hasan Keklik 1.4k Dec 25, 2022
Custom Tabs with Material Design effects

MaterialTabs Custom Tabs with Material Design animations for pre-Lollipop devices       Download example apk It requires 14+ API and android support v

Fabio Biola 1.4k Dec 29, 2022
[] Android Library that implements Snackbars from Google's Material Design documentation.

DEPRECATED This lib is deprecated in favor of Google's Design Support Library which includes a Snackbar and is no longer being developed. Thanks for a

null 1.5k Dec 16, 2022
Showcase of the new AppCompat 21, which includes new Material Theme, working in pre-21 devices.

MaterialEverywhere (deprecated) This example is deprecated, I recommend taking a look at MaterializeYourApp repository. Showcase of the new AppCompat

Antonio Leiva 1.3k Dec 17, 2022
A material horizontal calendar view for Android based on RecyclerView

Horizontal Calendar A material horizontal calendar view for Android based on RecyclerView. Installation The library is hosted on jcenter, add this to

Mulham Raee 1.2k Dec 15, 2022
Android Sample Project with Material Design and Toolbar.

AndroidMaterialDesignToolbar -- PROJECT IS NOT SUPPORTED Android Sample Project with Material Design and Toolbar. Project use Appcompat library for ma

kemal selim tekinarslan 713 Nov 11, 2022
Material style circular progress bar for Android

Material CircularProgressView Indeterminate Determinate Description This CircularProgressView is a (surprisingly) circular progress bar Android View t

Rahat Ahmed 760 Nov 30, 2022
Custom drawer implementation for Material design apps.

material-drawer Custom drawer implementation for Material design apps. Demo A demo app is available on Google Play: Screenshots Fixed items Select pro

Jan Heinrich Reimer 600 Nov 18, 2022