java textsharp,GitHub - zengzhaoxing/SharpView at v2.4.5

SharpView

68747470733a2f2f7777772e6a69747061636b2e696f2f762f7a656e677a68616f78696e672f5368617270566965772e737667

custom TextView,LinearLayout,RelativeLayout with sharp

Screenshots

sharp_demo.png

Import

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {

repositories {

...

maven { url "https://jitpack.io" }

}

}

Step 2. Add the dependency

dependencies {

compile 'com.github.zengzhaoxing:SharpView:v2.4.4'

}

Maven

Step 1.

jitpack.io

https://jitpack.io

Step 2. Add the dependency

com.github.zengzhaoxing

SharpView

v2.4.4

Directions

custom properties

name

format

instructions

radius

dimension

圆角大小

backgroundColor

color

背景颜色(注意不要是用安卓原生的背景相关的属性(如:background,backgroundResource等))

arrowDirection

enum

尖叫汽包相对位置(top,left,right,bottom)

relativePosition

fraction

尖叫汽包相对位置,百分比

sharpSize

dimension

尖叫汽包大小,为0表示不显示尖叫,默认是0

border

dimension

边框大小,默认是0

borderColor

color

边框颜色

startBgColor

color

渐变初始颜色(渐变时必选)

middleBgColor

color

渐变中间颜色(渐变时可选)

endBgColor

color

渐变结束颜色(渐变时必选)

渐变颜色只有在sharpSize(没有尖角)为0时有效

Usage

1.In the XML

android:layout_width="200dp"

android:layout_height="70dp"

android:textColor="@android:color/white"

android:text="this is a SharpTextView"

android:gravity="center"

android:textSize="18sp"

app:radius="5dp"

app:arrowDirection="top"

app:backgroundColor="#f0000000"

app:relativePosition="20%"

app:sharpSize="10dp"

/>

android:id="@+id/sharp_ll"

android:layout_width="300dp"

android:layout_height="100dp"

android:orientation="vertical"

android:paddingBottom="5dp"

android:paddingTop="5dp"

android:paddingLeft="10dp"

android:layout_marginTop="50dp"

app:radius="5dp"

app:arrowDirection="right"

app:backgroundColor="#f0000000"

app:relativePosition="100%"

app:sharpSize="10dp">

2.In the code

SharpLinearLayout sharpLinearLayout = (SharpLinearLayout) findViewById(R.id.sharp_ll);

//get the SharpViewRenderProxy of the sharpView to refresh sharp)

sharpLinearLayout.getRenderProxy().setArrowDirection(SharpView.ArrowDirection.BOTTOM);

sharpLinearLayout.getRenderProxy().setSharpSize(50);

sharpLinearLayout.getRenderProxy().setRelativePosition(0.8f);

sharpLinearLayout.getRenderProxy().setRadius(20);

sharpLinearLayout.getRenderProxy().setBackgroundColor(0xff000000);//注意不要使用安卓原生的设置背景的相关方法(如setBackground,setBackgroundResource等)

Usage

目前支持的气泡尖角或圆角控件和安卓原生控件继承关系如下

public class SharpEditText extends EditText

public class SharpTextView extends TextView

public class SharpLinearLayout extends LinearLayout

public class SharpRelativeLayout extends RelativeLayout

public class SharpImageView extends ImageView

Author

name : 曾宪梓

email : 1071481464@qq.com

License

Copyright 2017 zengzhaoxing

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

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值