小编Car*_*los的帖子

如何在我的自定义视图的画布中设置位图图像?

我的主类中有一个Bitmap对象.我需要将此位图发送到我的自定义视图类,以将其设置为在画布上进一步处理的背景.

例如,有一个名为setPicture的方法,它接收位图作为参数.那么,如何在画布上绘制这个位图呢?

请参阅以下代码:

public class TouchView extends View {

 final int MIN_WIDTH = 75;
 final int MIN_HEIGHT = 75;
 final int DEFAULT_COLOR = Color.RED;
 int _color;
 final int STROKE_WIDTH = 2;

private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
private float x, y;
private boolean touching = false;

public TouchView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    // TODO Auto-generated constructor stub
    init();
}

public TouchView(Context context, AttributeSet attrs) {
    super(context, attrs);
    // TODO Auto-generated constructor stub
    init();
}

public …
Run Code Online (Sandbox Code Playgroud)

android android-widget

6
推荐指数
1
解决办法
8131
查看次数

是否可以在不下载的情况下获取远程音频文件的持续时间?

我有远程音频文件的 URL。我需要为带有跟踪详细信息的适配器列表构建数据。这是代码的这一部分

    Log.d("audioURL", audio.getUrl());
    MediaPlayer tmpMedia;
    tmpMedia = MediaPlayer.create(getContext(), Uri.parse(audio.getUrl()));
    holder.txtDuration.setDuration(tmpMedia.getDuration()/1000);
    tmpMedia.release();
Run Code Online (Sandbox Code Playgroud)

但它的工作速度太慢了。LogCat 写的是这样的:

15:05:51.783: D/audioURL(776): http://cs4859.vk.me/u14195999/audios/0cbd695ddf50.mp3
15:05:51.783: D/MediaPlayer(776): Couldn't open file on client side, trying server side
15:05:53.813: D/audioURL(776): http://cs4859.vk.me/u14195999/audios/0cbd695ddf50.mp3
15:05:53.823: D/MediaPlayer(776): Couldn't open file on client side, trying server side
15:05:55.373: D/audioURL(776): http://cs4859.vk.me/u14195999/audios/0cbd695ddf50.mp3
15:05:55.383: D/MediaPlayer(776): Couldn't open file on client side, trying server side
15:05:58.143: D/audioURL(776): http://cs1626.vk.me/u149968/audios/04298447cd3c.mp3
15:05:58.153: D/MediaPlayer(776): Couldn't open file on client side, trying server side
Run Code Online (Sandbox Code Playgroud)

...等等。因此,我的大约 30 首曲目的播放列表在大约 7 分钟内初始化。

我猜,MediaPlayer类方法会getDuration()依次下载这些曲目(或其中的某些部分)以获取它们的持续时间。 …

android android-mediaplayer

3
推荐指数
3
解决办法
6191
查看次数

无法从 Kotlin 中生成的 Apollo 类构建查询(缺少 .builder())

我无法构建由 Android Apollo 库生成的查询。

我有以下 .gpaphql 文件:

mutation LogIn($username: String!, $password: String!) {
  tokenAuth(username: $username, password: $password) {
    token
  }
}
Run Code Online (Sandbox Code Playgroud)

它为此生成了一个 Kotlin 请求文件:

// AUTO-GENERATED FILE. DO NOT MODIFY.
//
// This class was automatically generated by Apollo GraphQL plugin from the GraphQL queries it found.
// It should not be modified by hand.
//
import com.apollographql.apollo.api.InputFieldMarshaller
import com.apollographql.apollo.api.Mutation
import com.apollographql.apollo.api.Operation
import com.apollographql.apollo.api.OperationName
import com.apollographql.apollo.api.Response
import com.apollographql.apollo.api.ResponseField
import com.apollographql.apollo.api.ResponseFieldMapper
import com.apollographql.apollo.api.ResponseFieldMarshaller
import com.apollographql.apollo.api.ResponseReader
import com.apollographql.apollo.api.internal.SimpleOperationResponseParser
import com.apollographql.apollo.internal.QueryDocumentMinifier
import com.apollographql.apollo.response.ScalarTypeAdapters …
Run Code Online (Sandbox Code Playgroud)

android kotlin apollo graphql apollo-android

0
推荐指数
1
解决办法
2285
查看次数