android支持库导致合法和有效方法的错误

时间:2016-05-26 11:32:40

标签: android textview android-support-library android-notifications android-appcompat

我正在使用android支持库v4和v7但这些库导致错误我不知道这里有什么问题。

我在NotificationCompat,NotificationManager,ViewCompat

中遇到错误

我在支持库中使用的所有内容都会在生成apk时导致错误。

这是我的gradle文件

compile project(':listViewLibrary')

compile 'com.google.code.gson:gson:2.2.4'
compile files('libs/AF-Android-SDK-v3.3.0.jar')
compile files('libs/android-query.0.26.7.jar')
compile files('libs/asmack-android-6-0.8.1.1.jar')
compile files('libs/PayPalAndroidSDK.jar')
compile files('libs/picasso-2.5.2.jar')
compile files('libs/volley.jar')
compile files('libs/gcm.jar')

compile project(':library')
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'de.hdodenhof:circleimageview:2.0.0'
compile 'com.facebook.android:facebook-android-sdk:4.10.0'
compile 'com.github.frank-zhu:pullzoomview:1.0.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-analytics:8.4.0'
compile 'com.android.support:support-v4:23.1.1'
compile 'com.rockerhieu.emojicon:library:1.3.3'

以下是我收到错误的代码

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.support.v4.view.ViewCompat;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.style.CharacterStyle;
import android.text.style.UpdateAppearance;
import android.util.AttributeSet;
import android.view.ViewDebug.CapturedViewProperty;
import android.view.animation.AnimationUtils;
import android.view.animation.DecelerateInterpolator;
import android.view.animation.Interpolator;
import android.widget.TextView;

class FadeyTextView extends TextView {
private Interpolator mInterpolator;
private long mStart, mDurationPerLetter;
private boolean mAnimating = false;
private SpannableString mFadeyText;
private CharSequence mText;

public FadeyTextView(Context context) {
    super(context);
    initView();
}

public FadeyTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
    initView();
}

@SuppressLint("Instantiatable") public FadeyTextView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    initView();
}

private void initView() {
    // Set defaults
    mInterpolator = new DecelerateInterpolator();
    mDurationPerLetter = 250;
}

public void setInterpolator(Interpolator interpolator) {
    mInterpolator = interpolator;
}

public void setDurationPerLetter(long durationPerLetter) {
    mDurationPerLetter = durationPerLetter;
}

@Override
public void setText(CharSequence text, BufferType type) {
    mText = text;
    mFadeyText = new SpannableString(text);
    FadeyLetterSpan[] letters = mFadeyText.getSpans(0, mFadeyText.length(),
            FadeyLetterSpan.class);
    for (FadeyLetterSpan letter : letters) {
        mFadeyText.removeSpan(letter);
    }
    final int length = mFadeyText.length();
    for (int i = 0; i < length; i++) {
        mFadeyText.setSpan(new FadeyLetterSpan(), i, i + 1,
                Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
    }
    super.setText(mFadeyText, BufferType.SPANNABLE);
    mAnimating = true;
    mStart = AnimationUtils.currentAnimationTimeMillis();
    ViewCompat.postInvalidateOnAnimation(this);
}

@Override
@CapturedViewProperty
public CharSequence getText() {
    return mText;
}

public boolean isAnimating() {
    return mAnimating;
}

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    if (mAnimating) {
        long mDelta = AnimationUtils.currentAnimationTimeMillis() - mStart;
        FadeyLetterSpan[] letters = mFadeyText.getSpans(0,
                mFadeyText.length(), FadeyLetterSpan.class);
        final int length = letters.length;
        for (int i = 0; i < length; i++) {
            FadeyLetterSpan letter = letters[i];
            float delta = (float) Math.max(Math
                    .min((mDelta - (i * mDurationPerLetter)),
                            mDurationPerLetter), 0);
            letter.setAlpha(mInterpolator.getInterpolation(delta
                    / (float) mDurationPerLetter));
        }
        if (mDelta < mDurationPerLetter * length) {
            ViewCompat.postInvalidateOnAnimation(this);
        } else {
            mAnimating = false;
        }
    }
}

private class FadeyLetterSpan extends CharacterStyle implements
        UpdateAppearance {
    private float mAlpha = 0.0f;

    public void setAlpha(float alpha) {
        mAlpha = Math.max(Math.min(alpha, 1.0f), 0.0f);
    }

    @Override
    public void updateDrawState(TextPaint tp) {
        int color = ((int) (0xFF * mAlpha) << 24)
                | (tp.getColor() & 0x00FFFFFF);
        tp.setColor(color);
    }
}
}

和第二个文件

NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();

mNotificationManager.notify(999, mBuilder.build());

错误日志

/Users/Punit/Downloads/xyz/src/main/java/app/date/FadeyTextView.java
Error:(72, 13) error: cannot find symbol method postInvalidateOnAnimation(FadeyTextView)
Error:(102, 15) error: cannot find symbol method postInvalidateOnAnimation(FadeyTextView)
/Users/Punit/Downloads/xyz/src/main/java/app/date/PushService.java
Error:(169, 21) error: cannot find symbol class InboxStyle
Error:(169, 68) error: cannot find symbol class InboxStyle
Error:(211, 44) error: cannot find symbol method build()

0 个答案:

没有答案