我有一个简单的播放器和录音机.一切都很好,但有一个问题.我想添加搜索栏以查看播放记录的进度,并使用此搜索栏来设置播放器应该播放的位置.我有onProgress但没有效果.这是代码:
package com.example.recorder;
import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity implements OnSeekBarChangeListener
{
private static final String LOG_TAG = "AudioRecordTest";
private static String mFileName = null;
private SeekBar seekBar;
private MediaRecorder mRecorder = null;
private Button startRecord, startPlaying, stopPlaying;
private MediaPlayer mPlayer = null;
private void onRecord(boolean start) {
if (start) {
startRecording();
} else {
stopRecording();
} …Run Code Online (Sandbox Code Playgroud) 我想创建一个按钮,其中只有文本和图标,所有背景和边框都是透明的。我创建了类似的东西:
OutlinedButton(
colors = ButtonDefaults.buttonColors(backgroundColor = Color.Transparent),
border = BorderStroke(0.dp, Color.Transparent),
modifier = modifier,
onClick = onClick
) {
icon?.invoke()
Text(
text = value,
fontSize = 12.sp
)
}
Run Code Online (Sandbox Code Playgroud)
一切都很好,但我丢失了默认颜色(应该是蓝色,并且我有黑色图标和文本)。如何从按钮中删除所有背景和边框但仍然具有主题颜色?
android android-jetpack-compose android-compose-button android-jetpack-compose-button
我从后端得到回应:
{"measurements": {
"pm10": {
"name": "pm10",
"value": 20.8647,
"unit": "µg/m³"
},
"pm25": {
"name": "pm10",
"value": 20.8647,
"unit": "µg/m³"
},
"o2": {
"name": "pm10",
"value": 20.8647,
"unit": "µg/m³"
}
},
"station": {
"city": "{cityName}",
"name": "{locationName}",
"latitude": "54.353336",
"longitude": "18.635283"
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我此刻得到的:
class Pollutions {
Pollutions.fromJsonMap(Map<String, dynamic> map):
measurements = Measurements.fromJsonMap(map["measurements"]),
station = Station.fromJson(map["station"]);
Map<String, Pollution> measurements;
Station station;
Map<String, dynamic> toJson() {
final data = Map<String, dynamic>();
data['measurements'] = measurements == null ? null : measurements.jsonDecode(measurements);
data['station'] …Run Code Online (Sandbox Code Playgroud) 我在xml文件中创建按钮,如下所示:
<Button
android:id="@+id/call_button"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="30dp"
android:background="@drawable/button"
android:layout_weight="40"
android:drawableLeft="@drawable/symbol_phone"
android:paddingLeft="20dp"
android:drawablePadding="-25dp"
android:text="Call"
android:textColor="@color/white"
/>
Run Code Online (Sandbox Code Playgroud)
我想知道如何在活动中做drawableLeft.我知道这很愚蠢,但我需要在活动中这样做,因为我在那里创建了按钮.我如何在活动中的xml文件中执行相同的操作?我需要添加drawableLeft和drawable padding以及padding left.这就是我在活动中创建按钮的方式
Button button1 = new Button(this);
button1.setLayoutParams(new RelativeLayout.LayoutParams(buttonWidth, buttonHeight));
button1.setText(systemTexts.getShowCallButton());
button1.setBackgroundDrawable(new
button1.setTextColor(Color.parseColor(buttonTextColor));
Run Code Online (Sandbox Code Playgroud) 我有json:
{
"name": "Test",
"groupsCount": 5,
"groups": [
{
"name": "William Cooper",
"number": 1,
"linesCount": 2,
"lines": [
{
"name": "Brittany Ramirez",
"number": 1,
"placesCount": 15,
"places": [
{
"name": "Elizabeth Welch",
"number": 1
},
{
"name": "Bradley Pugh",
"number": 2
},
{
"name": "Noah Johnson",
"number": 3
},
{
"name": "Laura Cox",
"number": 4
},
{
"name": "Tiffany Hatfield",
"number": 5
},
{
"name": "Patricia Hayes",
"number": 6
},
{
"name": "Kevin Jenkins MD",
"number": 7
},
{
"name": …Run Code Online (Sandbox Code Playgroud) 我有带有文字的按钮:
Button(
colors = ButtonDefaults.buttonColors(
backgroundColor = Color.Transparent,
contentColor = colors.primary,
),
elevation = null,
onClick = {},
border = BorderStroke(0.dp, Color.Transparent),
) {
Text(
text = stringResource(id = R.string.name),
fontSize = 12.sp,
textAlign = TextAlign.Right
)
}
Run Code Online (Sandbox Code Playgroud)
现在按钮中的文本居中。如何将此文本移至此按钮的右侧/末尾。textAlign = TextAlign.Right不工作。
我有个问题.我想问你如何实现GlassPane它上面的绘画.
我的意思是,如果我点击鼠标按钮,在mouseClicked事件中,我应该创建透明玻璃窗格,因为我想要看到我背后的所有组件glassPane,我可以使用mouseDragged事件在其上绘画.当我释放鼠标按钮时,我glassPane消失了.
我也有另一个问题.当我在玻璃窗格上画画时,我们背后的所有组件都会令人耳目一新并重新粉刷?也许有人在玻璃窗格上有很好的例子可能对我有所帮助.
我是新手,我刚开始使用libgdx.我想知道我如何在分辨率为960x640的image.png作为游戏中的背景?这个有可能?感谢建议和忍耐.也许你有一个简单的教程?这是我的渲染类:
public void render() {
texture = new Texture(Gdx.files.internal("E:/background.png"));
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(texture, 0, 0);
batch.end();
}
Run Code Online (Sandbox Code Playgroud)
第二个问题.我需要插入两个活动图像,当我点击该图像时,活动意味着,下一个图像显示在屏幕上.我想点击那张照片时实施动作.
我有活动中的imageView.我如何在我的活动中设置此imageView的位置.我知道如何在xml文件中执行此操作,但我想在活动中执行此操作,因为我有onTouch方法,我在其中获取我单击的坐标,我想在此坐标中绘制此图像.