So my app is in RTL, and with that, the tabs are now ordered from right to left..!
..But when I swipe to slide between the tabs, it contradicts the common sense, so I want to reverse it..! see the picture to see the problem..!
What I want is..! > when I'm in Tab1 and then I swipe from left to right I want it to slide to Tab 2 and so on..!
is that possible..!?
THE CODE
My Customer …
android android-fragments swipe-gesture android-viewpager android-tablayout
我从 AVD 管理器创建了一个新的虚拟设备,并选择了预装 Play 商店的虚拟设备。
但当我打开它时,那里没有商店。?我打开虚拟设备的详细信息窗口,发现了这一行PlayStore.enabled: false?为什么是假的,应该是真的吗?我可以启用它吗?
android intellij-idea android-virtual-device android-emulator android-studio
有没有一种方法可以使帽子/点变圆,如附图所示?
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:width="2dp"
android:color="@color/grey"
android:dashWidth="3dp"
android:dashGap="3dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
伙计们,我知道如何制作虚线,我问如何制作“圆角”破折号。!!看看 Adobe XD 中的这张图片就知道我的意思了..!
基本上我有一个音量按钮,SeekBar点击时显示隐藏,如何SeekBar在 2 或 3 秒不活动后再次隐藏?
我只是想知道如何在SeekBar不改变其进度的情况下检查自可见以来花费了多少时间!?
用户登录应用程序后,我已使用电子邮件和密码成功应用了 Firebase 身份验证。
接下来,我为我的数据库设置了安全规则,Cloud Firestore如下所示。
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,用户应该插入一些内容,但前提是他是经过身份验证的用户并且他的信息存在于 firebase 控制台的身份验证表中。
..但事实并非如此,当用户未经身份验证时,我已成功将一些数据插入数据库。看来规则被忽略了..!
我究竟如何才能只允许经过身份验证的用户读取和写入?
android firebase firebase-security firebase-authentication google-cloud-firestore
我在 Android Studio 中启用了 lambda 表达式并且它工作正常,但是每次我使用快捷方式写下一个新界面时,它以 Java-8 之前的形式而不是 lambda 表达式显示,我每次都必须手动替换它。 !
有没有办法让 Android Studio 自动替换 lambda 表达式?
看这里我的意思=>
我想在按钮背景上实现精确的效果,但还没有成功..!有什么帮助吗?
这是图像
到目前为止我的尝试(gradient_bg.xml)
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:angle="90"
android:endColor="@android:color/transparent"
android:startColor="#e3ffffff" />
</shape>
Run Code Online (Sandbox Code Playgroud)
..结果并没有那么多..!
布局
<TextView
fontPath="fonts/Roboto-Regular.ttf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
android:layout_marginBottom="-20dp"
android:gravity="start"
android:text="@string/dummy_big"
android:textColor="@color/gray_dark"
android:textSize="13sp"
tools:ignore="MissingPrefix" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/gradient_bg">
<Button
fontPath="fonts/Roboto-Bold.ttf"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_gravity="center"
android:layout_marginStart="120dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="120dp"
android:layout_marginBottom="20dp"
android:background="@drawable/round_solid_primary"
android:clickable="true"
android:foreground="?selectableItemBackground"
android:gravity="center_vertical|center_horizontal"
android:text="@string/view_more"
android:textColor="@color/ef_white"
android:textSize="15sp"
tools:ignore="MissingPrefix" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud) 我有一系列对象,比如说汽车。对象中有一个名为“selected”的属性,带有 setter 和 getter。
用户可以从回收视图中选择/取消选择汽车,并且我使用适配器正确更新数据。现在,当用户单击按钮时,我想提取所有选定汽车的 ID 字符串。
所以我就这么做了。
String cars_ids = "";
StringBuilder car_builder = new StringBuilder();
for (Car car: carList) {
// I added this log to make sure that there are in fact selected cars. and there are!
Log.e("==>> cicarty ", car.isSelected() +"");
if (car.isSelected()) {
car_builder.append(car.getID()).append(",");
}
}
if (!cars_ids.isEmpty()){
cars_ids = car_builder.toString().substring(0, car_builder.toString().length() - 1).trim();
}
// cars_ids is always empty...!!
Log.e("=>> ", " cars_ids : " + cars_ids );
Run Code Online (Sandbox Code Playgroud)
我也尝试过串联,但也不起作用
String cars_ids = "";
for …Run Code Online (Sandbox Code Playgroud)