挨踢人的脚步(2015.11.26)

属性动画   
playImageView.setBackgroundResource(R.drawable. anim_play);
Drawable background =  playImageView.getBackground();
if(background  instanceof AnimationDrawable){
    animationDrawable=(AnimationDrawable)background;
    animationDrawable.start();
}
动画图片的设置  
< animation-list  xmlns: android = "http://schemas.android.com/apk/res/android" >
      < item  android :drawable= "@mipmap/ic_voice1"  android :duration= "100" />
      < item  android :drawable= "@mipmap/ic_voice2"  android :duration= "300" />
      < item  android :drawable= "@mipmap/ic_voice"  android :duration= "300" />
</animation-list>

9.让textview显示前三行,多余的用省略号表示
    maxLines 只能显示最后三行
    在代码中根据行高来设置页也是最后三行
    
ViewTreeObserver viewTreeObserver = tvContent.getViewTreeObserver();
viewTreeObserver.addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        ViewTreeObserver obs =  tvContent.getViewTreeObserver();
        obs.removeGlobalOnLayoutListener( this);
        if( tvContent.getLineCount() >  3){
            int length= tvContent.getText().length();
            int lineEndIndex =  tvContent.getLayout().getLineEnd( 2);  //设置第三行行打省略号
            String text =  tvContent.getText().toString().substring( 0, lineEndIndex)+ "..." ;
            LOGD( TAG, "---text"+text);
            tvContent.setText( "");
            tvContent.setEmojiText(text);
        }
    }
});


你可能感兴趣的:(挨踢人的脚步(2015.11.26))