小编Sta*_*tay的帖子

如何在Android中的TextView或EditText中添加动画表情符号

作为问题,我使用ImageSpan将图像添加到TextView中.但是它不能
动画.你有任何建议吗?我尝试扩展AnimationDrawable以将drawable添加到ImageSpan中.但它不起作用

public class EmoticonDrawalbe extends AnimationDrawable {
    private Bitmap bitmap;
    private GifDecode decode;
    private int gifCount;

    public EmoticonDrawalbe(Context context, String source) {
        decode = new GifDecode();
        decode.read(context, source);
        gifCount = decode.getFrameCount();
        if (gifCount <= 0) {
            return;
        }
        for (int i = 0; i < gifCount; i++) {
            bitmap = decode.getFrame(i);
            addFrame(new BitmapDrawable(bitmap), decode.getDelay(i));
        }
        setOneShot(false);
    }

    @Override
    public void draw(Canvas canvas) {
        super.draw(canvas);
        start();
    }
}
Run Code Online (Sandbox Code Playgroud)

android gif

8
推荐指数
2
解决办法
9307
查看次数

如何在Android中自定义FTS tokenizer

因为sqlite fts默认tokenize是'simple',我可以将它改为'porter'.但我必须支持非美国语言.像中文一样,它不能只按空格或点分割.所以我想自定义标记器.有人可以给我一些建议吗?

  1. 如何在Sqlite中注册Tokenizer.

    SELECT fts3_tokenizer(<tokenizer-name>, <sqlite3_tokenizer_module ptr>);
    
    Run Code Online (Sandbox Code Playgroud)

    因为sqlite是Android中的系统库,我不知道我是否可以注册.

  2. 是否有适用于所有语言的通用标记器?对于我的应用程序必须i18n.只支持中文没用.

sqlite android full-text-search

5
推荐指数
1
解决办法
937
查看次数

Android AudioManager setMode() 权限拒绝

我尝试 setMode(mode_in_call) 在播放媒体时更改音频模式。所以,我确定我添加了权限
并且我写了这样的代码:AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); mAudioManager.setMode(AudioManager.MODE_IN_CALL);

这是问题:我使用 Sumsung i9000 i9023 它不起作用,并且记录电话相关音频设置权限拒绝:setMode() 但我尝试使用 Sony x10 LT15i,它可以正确修改模式。为什么这不会发生。

android android-audiomanager

2
推荐指数
1
解决办法
8677
查看次数