TextDrawable-master
所属分类:模式识别(视觉/语音等)
开发工具:Java
文件大小:696KB
下载次数:1
上传日期:2018-01-31 23:53:55
上 传 者:
glonaldo
说明: l'application qui sera du cote serveur, prendra le numero et faire une concordance des informatiour changer un etat que le client fera une verification de l'etat
文件列表:
LICENSE (1080, 2015-01-20)
TextDrawable.iml (954, 2015-01-20)
build.gradle (435, 2015-01-20)
gradle.properties (853, 2015-01-20)
gradle (0, 2015-01-20)
gradle\wrapper (0, 2015-01-20)
gradle\wrapper\gradle-wrapper.jar (49896, 2015-01-20)
gradle\wrapper\gradle-wrapper.properties (232, 2015-01-20)
gradlew (5080, 2015-01-20)
gradlew.bat (2404, 2015-01-20)
library (0, 2015-01-20)
library\build.gradle (756, 2015-01-20)
library\library.iml (6823, 2015-01-20)
library\proguard-rules.pro (672, 2015-01-20)
library\src (0, 2015-01-20)
library\src\main (0, 2015-01-20)
library\src\main\AndroidManifest.xml (81, 2015-01-20)
library\src\main\java (0, 2015-01-20)
library\src\main\java\com (0, 2015-01-20)
library\src\main\java\com\amulyakhare (0, 2015-01-20)
library\src\main\java\com\amulyakhare\textdrawable (0, 2015-01-20)
library\src\main\java\com\amulyakhare\textdrawable\TextDrawable.java (8219, 2015-01-20)
library\src\main\java\com\amulyakhare\textdrawable\util (0, 2015-01-20)
library\src\main\java\com\amulyakhare\textdrawable\util\ColorGenerator.java (1710, 2015-01-20)
sample (0, 2015-01-20)
sample\build.gradle (615, 2015-01-20)
sample\proguard-rules.pro (672, 2015-01-20)
sample\sample.iml (7077, 2015-01-20)
sample\src (0, 2015-01-20)
sample\src\main (0, 2015-01-20)
sample\src\main\AndroidManifest.xml (878, 2015-01-20)
sample\src\main\java (0, 2015-01-20)
sample\src\main\java\com (0, 2015-01-20)
sample\src\main\java\com\amulyakhare (0, 2015-01-20)
sample\src\main\java\com\amulyakhare\td (0, 2015-01-20)
... ...
###TextDrawable
This light-weight library provides images with letter/text like the Gmail app. It extends the `Drawable` class thus can be used with existing/custom/network `ImageView` classes. Also included is a [fluent interface](http://en.wikipedia.org/wiki/Fluent_interface) for creating drawables and a customizable `ColorGenerator`.
###How to use
#### Import with Gradle:
```groovy
repositories{
maven {
url 'http://dl.bintray.com/amulyakhare/maven'
}
}
dependencies {
compile 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
}
```
####1. Create simple tile:
```xml
```
**Note:** Specify width/height for the `ImageView` and the `drawable` will auto-scale to fit the size.
```java
TextDrawable drawable = TextDrawable.builder()
.buildRect("A", Color.RED);
ImageView image = (ImageView) findViewById(R.id.image_view);
image.setImageDrawable(drawable);
```
####2. Create rounded corner or circular tiles:
```java
TextDrawable drawable1 = TextDrawable.builder()
.buildRoundRect("A", Color.RED, 10); // radius in px
TextDrawable drawable2 = TextDrawable.builder()
.buildRound("A", Color.RED);
```
####3. Add border:
```java
TextDrawable drawable = TextDrawable.builder()
.beginConfig()
.withBorder(4) /* thickness in px */
.endConfig()
.buildRoundRect("A", Color.RED, 10);
```
####4. Modify font style:
```java
TextDrawable drawable = TextDrawable.builder()
.beginConfig()
.textColor(Color.BLACK)
.useFont(Typeface.DEFAULT)
.fontSize(30) /* size in px */
.bold()
.toUpperCase()
.endConfig()
.buildRect("a", Color.RED)
```
####5. Built-in color generator:
```java
ColorGenerator generator = ColorGenerator.MATERIAL; // or use DEFAULT
// generate random color
int color1 = generator.getRandomColor();
// generate color based on a key (same key returns the same color), useful for list/grid views
int color2 = generator.getColor("user@gmail.com")
// declare the builder object once.
TextDrawable.IBuilder builder = TextDrawable.builder()
.beginConfig()
.withBorder(4)
.endConfig()
.rect();
// reuse the builder specs to create multiple drawables
TextDrawable ic1 = builder.build("A", color1);
TextDrawable ic2 = builder.build("B", color2);
```
####6. Specify the width / height:
```xml
```
**Note:** The `ImageView` could use `wrap_content` width/height. You could set the width/height of the `drawable` using code.
```java
TextDrawable drawable = TextDrawable.builder()
.beginConfig()
.width(60) // width in px
.height(60) // height in px
.endConfig()
.buildRect("A", Color.RED);
ImageView image = (ImageView) findViewById(R.id.image_view);
image.setImageDrawable(drawable);
```
####7. Other features:
1. Mix-match with other drawables. Use it in conjunction with `LayerDrawable`, `InsetDrawable`, `AnimationDrawable`, `TransitionDrawable` etc.
2. Compatible with other views (not just `ImageView`). Use it as background drawable, compound drawable for `TextView`, `Button` etc.
3. Use multiple letters or `unicode` characters to create interesting tiles.
近期下载者:
相关文件:
收藏者: