Skip to content

naseemakhtar994/CustomizedTextView

 
 

Repository files navigation

Customized and Expandable TextView

Simple library to change the Textview as rectangle, circle and square shapes by adding one line of code in xml file.Multiple features are implemented in sindgle textview element.

Features

1.Textview shape -> rectangle, square and circle shapes
2.Expandable textview
3.Font change via xml
4.UnderLine textview via xml

the above features are done through xml file.

Screenshot

Usage

To add CustomTextView into your project, import .aar as module or add through to gradle.

Add it in your app build.gradle at the end of repositories if not present in gradle file:


# Gradle Depedencies :

dependencies {
    compile 'com.libRG:customtextview:1.1'
}

Note : use "implementation" instead of "compile" in dependencies section.
       "compile" is deprecated in android studio 3+ versions. 

# Import as Module

Link to download customtextview-1.0.aar file and import as module into your gradle file:

https://github.com/Rajagopalr3/CustomizedTextView/blob/rajgopalr3/customtextview-1.1.aar


XML

 <com.libRG.CustomTextView
                android:id="@+id/customTxt"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_margin="5dp"
                android:gravity="center"
                android:padding="5dp"
                android:text="Your Text Here..."
                app:lib_setFont="@string/DroidSansBold"
                app:lib_setRadius="3dp"
                app:lib_setRoundedBorderColor="@color/grey"
                app:lib_setRoundedView="true"
                app:lib_setStrokeWidth="2dp"
                app:lib_setShape="rectangle" />
                      

Set Font

Add your font files into assets folder. In string.xml files find your font files like below

    <string name="DroidSansBold">DroidSans-Bold.ttf</string>
    

Attributes

Attributes Description Default Value
lib_setRoundedView if true rounded view enabled false in default
lib_setShape if roundedview true, set shape rectagnle
lib_setStrokeWidth set stroke width in dp 1 dp in default
lib_setRoundedBorderColor set stroke color current theme's accent color
lib_setRadius set corner radius of rectanle 1 dp in default
lib_setRoundedBGColor set BG color of rectangle,circle transparent color in deafult
lib_setFont set font name in string android's default font
lib_setExpandableText if true expandable text enabled false in default
lib_setActionTextVisible set visibility if action text false in default
lib_setActionTextColor set color of action text current theme's accent color
lib_setTrimMode set trim mode by line or length trimModeLine
lib_setTrimLines set lines to trim in textview 0 in default
lib_setUnderLineText set underline to text in textview false in default

License

Copyright 2017 Rajagopal

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.