当前位置: 搜索的结果

android通过ScratchTextView 实现刮奖功能

android通过ScratchTextView 实现刮奖功能, 项目来自:https://github.com/cooltechworks/ScratchView
使用如下:进入布局
ScratchImageView
 
<com.cooltechworks.views.ScratchImageView
  android:id="@+id/sample_image"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@android:color/white"
  android:src="@drawable/img_sample2"
  />


代码部分:

ScratchImageView scratchImageView = new ScratchImageView(this);

scratchImageView.setRevealListener(new ScratchImageView.IRevealListener() {
    @Override
    public void onRevealed(ScratchImageView tv) {
        // on reveal
    }
});

MatchTextView实现加载效果

MatchTextView实现加载效果  来自:https://github.com/Rogero0o/MatchView
<com.roger.match.library.MatchTextView
        match:text="MATCH VIEW"
        match:textSize="30sp"
        match:textColor="#ffffff"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

<com.roger.match.library.MatchButton
        match:text="Yes"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

Or config in java code

// the following are default settings
 mMatchTextView.setText("MATCH VIEW");
 mMatchTextView.setTextSize(30);
 mMatchTextView.setTextColor(Color.WHITE);
// setProgress  float 0-1
 mMatchTextView.setProgress(0.5f);

 

 

TextView各种图文结合效果

Spannable 实现TextView各种图文结合效果,本例子主要由自定义SimplifySpanBuild实现,
其中SimplifySpanBuild提供了appendSpecialUnitToFirst(),appendSpecialUnitToFirst()修改颜色。
使用主要如下:
  SimplifySpanBuild simplifySpanBuild1 = new SimplifySpanBuild(this, tvText1, " 艾客优品雷霆Dock 2 雷电转USB3.0/火线/esata 扩展HUB");
        simplifySpanBuild1.appendSpecialUnitToFirst(new SpecialLabelUnit("1212", Color.WHITE, 8, Color.RED, 70, 35).useTextBold().setGravity(SpecialGravityEnum.CENTER))
                .appendSpecialUnitToFirst(new SpecialLabelUnit("天猫", Color.WHITE, 8, 0xFFFF5000, 60, 35).setGravity(SpecialGravityEnum.CENTER));
        tvText1.setText(simplifySpanBuild1.build());

 

TextView实现歌词同步

利用TextView实现歌词同步显示,这是一个简单的利用TextView实现滚动实时显示歌词的。
里面的内容都已经写上了详细的注释。里面播放音乐的时候歌词同步展示。
做媒体这块的朋友可以学习一下,练练歌词同步实现方法。
歌词实现展示类TextShow,

TextViewSpanClickable 高效的处理了点击冲突问题

TextViewSpanClickable 高效的处理了点击冲突问题,在同一行数中,可以分开处理点击事件,

自定义CommentTextView 其中提供:

CommentTextView tv_comment_test = (CommentTextView) findViewById(R.id.tv_comment_test);
        CommentTextView tv_comment_reply = (CommentTextView) findViewById(R.id.tv_comment_reply);
        TopicTextView tv_topic = (TopicTextView) findViewById(R.id.tv_topic);
        tv_comment_test.setReply(commentList.get(0));
        tv_comment_reply.setReply(commentList.get(1));
        tv_comment_test.setListener(new TextBlankClickListener() {
            @Override
            public void onBlankClick(View v) {
                Toast.makeText(MainActivity.this, "tv_comment_test点击了整个", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onLongClick(View view) {
                Toast.makeText(MainActivity.this, "tv_comment_test长按了整个", Toast.LENGTH_SHORT).show();
            }
        });

PathEffectTextView写字效果

PathEffectTextView一个写字的效果,自定义PathTextView,其中通过
ObjectAnimator.ofFloat(this, "phase", 0.0f, 1.0f).setDuration(3000); mSvgAnimator.start();
设置动画,通过SparseArray 来实现,这个例子是5.0以及以上的。

TextView 图片中间的文字产生随机动画

ios里面有一款app叫Mono,用户体验很不错,有兴趣的朋友可以下载下来感受一下。
Mono里面有一种效果是这样的:
列表滑动到某个位置时,图片中间的文字产生随机动画,虽然不是有规律性的错落有致,但还是很有美感。Mono的那种文字动画,不能从传统的动画思路着手,因为传统的动画根本不支持。
效果图

advanced-textview

TextView的高级版本,拥有非常多的特色功能:CompoundDrawable图标的动画,文字阴影,自定义font,文字渐变,html文本,文字内容的某部分可响应点击事件,带下划线的paper效果等

ExpandableTextView

ExpandableTextView 是一个让你轻松实现“展开收起(expand/collapse)”功能的控件 ,

https://github.com/Manabu-GT/ExpandableTextView

android-autofittextview

自动根据控件的范围调整字体大小的TextView

https://github.com/grantland/android-autofittextview