我想为这个形状制作一个按钮
有没有办法用xml做到这一点?喜欢设置一些点,在我的情况下,我有5 ..
android android-button android-shape material-design material-components-android
有没有办法在Facebook Messenger中使用android和也许facebook sdk分享文本?
我想制作类似whatsapp的方式,选择你的文字并打开一个意图选择你要发送给的人...有没有办法用facebook messenger做到这一点?它出现在intent.choose对话框中..但我只想发送给facebook messenger ..
在按照与此类似的教程后,我正在使用MediaRecorder类使用相机录制视频
我希望在录音时能够将麦克风静音/取消静音.怎么可能?
我正在设置音频源
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
Run Code Online (Sandbox Code Playgroud)
但是,如果我想在某些时候没有声音录音怎么办?
我正在使用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
我正在尝试使用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中绘制简单线条的最佳方法是哪种?如果我找不到任何答案,我可能会从一条线到另一条线画圆圈.这样看起来不错,但看起来不像弹弓......
有帮助吗?
我想用角落制作一个对话框片段.我有问题
如您所见,如果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)
摆脱背景颜色和标题栏.
我在我的本地数据库中有一个名为event的表,其中包含以下字段:
服务器会给我一个事件列表,没有收藏字段,最喜欢的字段只是本地的.
我正在使用此代码插入事件
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertEvents(List<Event> events);
Run Code Online (Sandbox Code Playgroud)
问题是,如果一个事件已经存储在本地数据库中,它将丢失最喜欢的属性,并且在插入和替换之后它将始终为false.
有没有办法像这样批量插入,但保留最喜欢的字段?
我正在尝试从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)
我需要制作一个超过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更改它?
我有一个自定义列表视图,当我单击删除按钮删除当前行时,我有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)