// Path: htextview-base/src/main/java/com/hanks/htextview/base/HTextView.java
// public abstract class HTextView extends TextView {
//     public HTextView(Context context) {
//         this(context, null);
//     }
// 
//     public HTextView(Context context, AttributeSet attrs) {
//         this(context, attrs, 0);
//     }
// 
//     public HTextView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//     }
// 
//     public abstract void setAnimationListener(AnimationListener listener);
// 
//     public abstract void setProgress(float progress);
// 
//     public abstract void animateText(CharSequence text);
// }


import android.os.Bundle;
import com.hanks.htextview.base.HTextView;
package com.example.demoapp;



public class TyperTextViewActivity extends BaseActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_typer_text_view);
// Path: htextview-base/src/main/java/com/hanks/htextview/base/HTextView.java
// public abstract class HTextView extends TextView {
//     public HTextView(Context context) {
//         this(context, null);
//     }
// 
//     public HTextView(Context context, AttributeSet attrs) {
//         this(context, attrs, 0);
//     }
// 
//     public HTextView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//     }
// 
//     public abstract void setAnimationListener(AnimationListener listener);
// 
//     public abstract void setProgress(float progress);
// 
//     public abstract void animateText(CharSequence text);
// }


// Path: demoapp/src/main/java/com/example/demoapp/TyperTextViewActivity.java
import android.os.Bundle;
import com.hanks.htextview.base.HTextView;

package com.example.demoapp;



public class TyperTextViewActivity extends BaseActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_typer_text_view);
        final HTextView textView1 = (HTextView) findViewById(R.id.textview);