小编Bol*_*aul的帖子

Android - 使用xml制作箭头形状

我想为这个形状制作一个按钮

在此输入图像描述

有没有办法用xml做到这一点?喜欢设置一些点,在我的情况下,我有5 ..

android android-button android-shape material-design material-components-android

17
推荐指数
3
解决办法
2万
查看次数

与facebook Messenger共享文字?

有没有办法在Facebook Messenger中使用android和也许facebook sdk分享文本?

我想制作类似whatsapp的方式,选择你的文字并打开一个意图选择你要发送给的人...有没有办法用facebook messenger做到这一点?它出现在intent.choose对话框中..但我只想发送给facebook messenger ..

android facebook-messenger

16
推荐指数
2
解决办法
2万
查看次数

Android - 录制视频时静音麦克风

在按照与此类似的教程后,我正在使用MediaRecorder类使用相机录制视频

http://androidcookbook.com/Recipe.seam;jsessionid=40151FCD26222877E151C3EEFB406EED?recipeId=1375&recipeFrom=ViewTOC

我希望在录音时能够将麦克风静音/取消静音.怎么可能?

我正在设置音频源

 mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
    mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在某些时候没有声音录音怎么办?

android audio-recording video-recording mediarecorder

10
推荐指数
1
解决办法
4895
查看次数

Libgdx获得缩放触摸位置

我正在使用LIBGDX在Android游戏中工作.

@Override
public boolean touchDown(int x, int y, int pointer, int button) {
    // TODO Auto-generated method stub

    return false;
}
Run Code Online (Sandbox Code Playgroud)

这里,x和y返回设备屏幕的触摸位置,并且值在0和设备屏幕宽度和高度之间.

我的游戏分辨率是800x480,它将在每台设备上保持其宽高比.我想找到一种方法来获得与游戏矩形相关的触摸位置,这个图像可以准确地解释: 在此输入图像描述

有办法吗?我希望获得与我的视口相关的触摸位置..我使用它来保持宽高比 http://www.java-gaming.org/index.php?topic=25685.0

java touch libgdx

9
推荐指数
2
解决办法
6247
查看次数

LibGDX绘制线

我正在尝试使用libGDX制作类似弹弓的东西.

我的代码

if (Gdx.input.isTouched()) {

        ShapeRenderer sr = new ShapeRenderer();
        sr.setColor(Color.BLACK);
        sr.setProjectionMatrix(camera.combined);

        sr.begin(ShapeType.Line);
        sr.line(player.getLeft().x, player.getLeft().y,
                Global.game_touch_position.x, Global.game_touch_position.y);
        sr.line(player.getRight().x, player.getRight().y,
                Global.game_touch_position.x, Global.game_touch_position.y);
        sr.end();

    }
Run Code Online (Sandbox Code Playgroud)

这样做我将得到输出 在此输入图像描述 这看起来很糟糕,如果我在我的Android手机上调试,logcat会被邮件发送垃圾邮件

02-17 18:55:27.371: D/dalvikvm(7440): GC_CONCURRENT freed 1884K, 40% free 8287K/13635K, paused 15ms+2ms, total 40ms
Run Code Online (Sandbox Code Playgroud)

并且滞后,当我触摸屏幕时,我有30 fps,而当我不触摸时,我有60 fps ...

我还需要绘制一点厚度的线条,所以当线条更大时,我必须使它更厚,以给出一个很酷的外观.

在libgdx中绘制简单线条的最佳方法是哪种?如果我找不到任何答案,我可能会从一条线到另一条线画圆圈.这样看起来不错,但看起来不像弹弓......

有帮助吗?

java libgdx

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

dialogfragment中的Android圆角布局

我想用角落制作一个对话框片段.我有问题

在此输入图像描述

如您所见,如果TextView位于顶部,则会有一些部分位于对话框的透明部分,这很糟糕.列表视图中的滚动条也会发生这种情况.我想"剪切"那些部分......或者在第二张照片中掩饰它们.这可能吗?

形状

    <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="#FFF" />
    <corners android:topLeftRadius="20dp" android:topRightRadius="20dp"
        android:bottomLeftRadius="20dp" android:bottomRightRadius="20dp"/>
    <stroke android:color="#7F7F7F" android:width="1dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

我正在使用片段的线性布局,具有上述背景.我打电话

getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
Run Code Online (Sandbox Code Playgroud)

摆脱背景颜色和标题栏.

android rounded-corners android-dialogfragment

8
推荐指数
1
解决办法
5392
查看次数

房间 - 插入或替换,但保留数据库字段?

我在我的本地数据库中有一个名为event的表,其中包含以下字段:

  • id(PK)
  • 姓名(文字)
  • 约会时间)
  • 最喜欢的(int,0或1)

服务器会给我一个事件列表,没有收藏字段,最喜欢的字段只是本地的.

我正在使用此代码插入事件

@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertEvents(List<Event> events);
Run Code Online (Sandbox Code Playgroud)

问题是,如果一个事件已经存储在本地数据库中,它将丢失最喜欢的属性,并且在插入和替换之后它将始终为false.

有没有办法像这样批量插入,但保留最喜欢的字段?

sqlite android android-sqlite android-room

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

图像比例型中心作物在颤动?

我正在尝试从android ImageView执行类似于centerCrop属性的操作.设置imageview的高度,并使其裁剪并对齐到中心,就像centerCrop在android上工作一样.

 Widget bindItem(BuildContext context, int index) {
return new Card(
    child: new Column(
        children: <Widget>[
          new Image.network(
            _parties[index]["cover"], fit: BoxFit.fitWidth,
            height: 120.0,
          ),
          new Text(_parties[index]['name'])
        ]
    )
);
Run Code Online (Sandbox Code Playgroud)

}

@override
      Widget build(BuildContext context) {
        return new Scaffold(
            appBar: new AppBar(
              title: new Text("Parties"),
            ),
            body: new ListView.builder(
              itemCount: _parties == null ? 0 : _parties.length,
              itemBuilder: bindItem,
            )
        );
      }
Run Code Online (Sandbox Code Playgroud)

结果: 在此输入图像描述

android flutter

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

LibGDX BOX2D更改maxPolygonVertices

我需要制作一个超过8个顶点的体,我得到了错误.

   AL lib: (EE) alc_cleanup: 1 device not closed
Assertion failed!

Program: C:\Program Files\Java\jre7\bin\javaw.exe
File: /var/lib/jenkins/workspace/libgdx/gdx/jni/Box2D/Collision/Shapes/b2PolygonShape.cpp, Line 122

Expression: 3 <= count && count <= 8
Run Code Online (Sandbox Code Playgroud)

我怎样才能改变那个常数?

我找到了这个文件https://github.com/libgdx/libgdx/blob/master/gdx/jni/Box2D/Common/b2Settings.h

我在这里看到了

#define b2_maxPolygonVertices   8
Run Code Online (Sandbox Code Playgroud)

如何从libGDX更改它?

vertices box2d libgdx

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

按钮单击时从自定义列表视图中删除项目

我有一个自定义列表视图,当我单击删除按钮删除当前行时,我有2个文本视图和2个按钮(播放和删除按钮).

我的适配器类

import java.util.ArrayList;

import android.content.Context;
import android.graphics.Color;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.TextView;

public class SunetePreferateAdaptor extends BaseAdapter {

    class ob {
        String titlu, descriere;

        public ob(String titlu, String descriere) {
            this.titlu = titlu;
            this.descriere = descriere;
        }
    }

    ArrayList<ob> lista;
    Context context;

    public SunetePreferateAdaptor(Context context) {
        this.context = context;
        lista = new ArrayList<ob>();

        for (int i = 1; i <= 20; i++) {
            lista.add(new ob("text", "text2"));

        }

    } …
Run Code Online (Sandbox Code Playgroud)

android listview android-adapter

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