package me.xiaopan.sketchsample.fragment;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.View;
import android.widget.TextView;
import me.xiaopan.androidinjector.InjectContentView;
import me.xiaopan.androidinjector.InjectView;
import me.xiaopan.sketchsample.MyFragment;
import me.xiaopan.sketchsample.R;
/**
* 关于Fragment
*/
@InjectContentView(R.layout.fragment_about)
public class AboutFragment extends MyFragment {
@InjectView(R.id.text_about_gifIntro)
TextView gifIntroTextView;
private TogglePageListener togglePageListener;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
if (activity instanceof TogglePageListener) {
togglePageListener = (TogglePageListener) activity;
}
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
SpannableString string = new SpannableString("(点击查看示例)");
string.setSpan(new ClickableSpan() {
@Override
public void onClick(View widget) {
if (togglePageListener != null) {
togglePageListener.onToggleToGifSample();
}
}
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(Color.parseColor("#0000ff"));
super.updateDrawState(ds);
}
}, 0, string.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
gifIntroTextView.setMovementMethod(LinkMovementMethod.getInstance());
gifIntroTextView.append(string);
}
public interface TogglePageListener {
void onToggleToGifSample();
}
}