Colorful (Github)

Colorful简单实用,通过这个开源库可以通过编码的方式来改变应用的主题,不再需要定义不同的style

dependencies {
compile 'com.github.garretyoder:Colorful:1.1'
}
public class SampleApp extends Application {
@Override
public void onCreate() {
super.onCreate();
Colorful.init(this);
}
}

你需要改变主题的Activity必须继承CActivity

public class MainActivity extends CActivity

或者在 setContentView()之前调用下面的方法

Colorful.applyTheme(Activity activity);

也可以调用 Colorful.applyTheme(Activity activity, Boolean overrideBase); 参数 overrideBase 说明是否要覆盖本身的主题

可以在初始化时,设置默认的主题

public class SampleApp extends Application {
@Override
public void onCreate() {
super.onCreate();
Colorful.defaults()
.primaryColor(Colorful.ThemeColor.RED)
.accentColor(Colorful.ThemeColor.BLUE)
.translucent(false)
.dark(true);
Colorful.init(this);
}
}

在代码中可以使用配置随时修改

Colorful.config(this)
.primaryColor(Colorful.ThemeColor.RED)
.accentColor(Colorful.ThemeColor.BLUE)
.translucent(false)
.dark(true)
.apply();

Stencil (Github)

是时候给你的文字来点花样了

dependencies {
compile 'com.github.thoughtbot:stencil:1.0'
}

WaveLoading (Github)

波浪形动画

compile 'com.race604.waveloading:library:1.1.1'

使用

Drawable mWaveDrawable = new WaveDrawable(otherDrawable);

// Use as common drawable
imageView.setImageDrawable(mWaveDrawable);

其他的配置方法

public void setWaveAmplitude(int amplitude), set wave amplitude (in pixels)
public void setWaveLength(int length), set wave length (in pixels)
public void setWaveSpeed(int step), set wave move speed (in pixels)
public void setIndeterminate(boolean indeterminate), like progress bar, if run in indeterminate mode, it'll increase water level over and over again, otherwise, you can use boolean setLevel(int level) to set the water level, acting as loading progress.
public void setIndeterminateAnimator(ValueAnimator animator), set you customised animator for wave loading animation in indeterminate mode.

BufferTextInputLayout (Github)

一个简单的定制化的TextInputLayout

<org.buffer.android.buffertextinputlayout.BufferTextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:counterEnabled="true"
app:counterMaxLength="10"
app:counterOverflowTextAppearance="@style/counterOverride"
app:counterTextAppearance="@style/counterText"
app:hintEnabled="true"
app:counterMode="ascending"> <EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/text_hint" /> </org.buffer.android.buffertextinputlayout.BufferTextInputLayout>

PageLoader (Github)

定制页面加载的一个开源库

dependencies {
compile 'id.arieridwan:pageloader:0.0.2'
}
<id.arieridwan.lib.PageLoader
android:id="@+id/pageloader"
android:layout_width="match_parent"
android:layout_height="match_parent">
SomeMethod(){
pageLoader.startProgress();
...
onComplete(){
...
}
onNext(){
...
pageLoader.stopProgress();
}
onError(){
...
pageLoader.stopProgressAndFailed();
}
}

原文

最新文章

  1. window7系统怎么找到开始运行命令
  2. 数据库SQL语句练习题
  3. 15,SFDC 管理员篇 - 变更和部署
  4. 删除下标为n的数组值
  5. scrapy爬虫框架入门教程
  6. TXT EXPLORER
  7. 使用struct实现面向对象编程的封装
  8. 高级I/O之非阻塞I/O
  9. java学习笔记_GUI(2)
  10. linux pc syncy安装问题
  11. 如何在程序退出的时候清除activity栈
  12. html+css基础
  13. ios 导航页面
  14. 【渗透课程】第二篇上-http请求协议的简单描述
  15. [POI2014]KUR-Couriers
  16. eclipse安装Spring的具体步骤
  17. Dreamweaver - &lt;!DOCTYPE html&gt;
  18. 【转】Wireshark和Fiddler分析Android中的TLS协议包数据(附带案例样本)
  19. Echarts学习记录——如何去掉网格线及网格区域颜色
  20. MPAndroidChart Wiki(译文)~Part 4

热门文章

  1. windows下plsql 设置 里面timestamp显示的格式
  2. 洛谷——P1518 两只塔姆沃斯牛 The Tamworth Two
  3. AVEVA RVM to 3D PDF
  4. Scott Hanselman的问题-1
  5. [论文笔记] CUDA Cuts: Fast Graph Cuts on the GPU
  6. Kinect 开发 —— 语音识别(上)
  7. 在windows上面安装并用jupyter运行pyspark
  8. vue 使用同一组件,切换时不触发created、mounted钩子
  9. .Net 程序在自定义位置查找托管/非托管 dll 的几种方法
  10. 【Uva 1632】Alibaba