Giter VIP home page Giter VIP logo

adtextview's Introduction

使用此组件的方法

步骤1. 项目的build.gradle的allprojects更改为如下内容:


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

步骤二.像添加其他开源库一样添加依赖,然后sync即可使用

	dependencies {
	        compile 'com.github.Brioal:ADTextView:1.2'
	}

效果图:

使用步骤:

1.xml组件

    <com.brioal.adtextviewlib.view.ADTextView
        android:id="@+id/ad_textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@color/colorPrimary"
        android:gravity="center"
        android:padding="10dp"
        />

在xml布局内可以设置背景颜色,padding等其他一些View的基本属性

2.代码设置

mADTextView = findViewById(R.id.ad_textview);
        final List<String> texts = new ArrayList<>();
        texts.add("11 111111111111111");
        texts.add("22 2222222222222222");
        texts.add("33 3333333333333333");
        texts.add("44 44444444444444444444");
        mADTextView.setInterval(2000);
        mADTextView.init(texts,new OnAdChangeListener() {
            @Override
            public void DiyTextView(TextView textView, final int index) {
                textView.setTextSize(20);
                textView.setTextColor(Color.WHITE);
                SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText());
                builder.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                textView.setText(builder);
                textView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Toast.makeText(AdTextViewActivity.this, "点击了第" + (index + 1) + "个TextView", Toast.LENGTH_SHORT).show();
                    }
                });
            }

        });

核心方法是.init(List<string> list , OnAdChangeListener listener);,传入的List即为数据源,组件将会滚动显示传入的数据,另外可以设置间隔时间和进入退出的动画,另外在OnAdChangeListener的回掉里面可以对TextView进行进一步的定制,在回掉里修改的内容会被实时的显示上去

提供的主要方法列表

方法 作用
setInterval(int interval) 设置间隔时间
setAnimationIn(int animationIn) 设置进入动画
setAnimationOut(int animationOut) 设置退出动画
init(final List<String> texts, OnAdChangeListener listener) 显示内容

注:必须调用init方法,否则不显示内容

另外我建了个qq群,方便交流,欢迎各种大神,新手老手加入,群号码:375276053

adtextview's People

Contributors

brioal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

adtextview's Issues

添加依赖报错

Error:Dependency com.github.Brioal:ADTextView:1.2 on project app resolves to an APK archive which is not supported as a compilation dependency. File: /Users/mac/.gradle/caches/modules-2/files-2.1/com.github.Brioal/ADTextView/1.2/9aac20b281a8cb6a9ea253b944875909fb9200c0/ADTextView-1.2.apk

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.