小编Ang*_*ngh的帖子

如何同时为Button应用形状和选择器?

我已经为按钮应用了一个形状,如:

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle" >
    <gradient android:startColor="#DD000000" android:endColor="#DD2d2d2d"  android:angle="90"></gradient>
    <corners android:radius="15dip"></corners>

</shape>
Run Code Online (Sandbox Code Playgroud)

现在我想使用一个选择器,如:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/active"
      android:state_pressed="true" />
<item android:drawable="@drawable/passive"/>
Run Code Online (Sandbox Code Playgroud)

对于这个按钮也是如此.可能吗 ...???

android button selector

74
推荐指数
4
解决办法
6万
查看次数

控制回收者视图的投掷速度

我有一个RecyclerView我有一个图像,几个TextViews和2 ImageButton秒.我有7-8个这样的行显示在我的Activity.在Android 4.4.4及以下版本中滚动非常流畅,但它在棒棒糖中提供了一些抽搐效果.我认为控制甩尾的速度可以解决问题RecyclerView.我搜索了它,却一无所获.相反,我发现如何将视图移动到特定的位置进行投掷.

但我想控制投掷速度.可以使用摩擦力.以及如何使用摩擦力.

menuRecyclerView = (RecyclerView) findViewById(R.id.menuList);
menuRecyclerView.setHasFixedSize(true);
LinearLayoutManager llm = new LinearLayoutManager(context);
menuRecyclerView.setLayoutManager(llm);     
Scroller sc = new Scroller(context);
sc.setFriction(ViewConfiguration.getScrollFriction() * 10);
Run Code Online (Sandbox Code Playgroud)

这是我设置rcycler视图布局的适配器.

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;

import com.bumptech.glide.Glide;

import news.circle.circle.R;

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.CustomViewHolder> {
    public RecyclerViewAdapter(Context context, List<MenuDescription> listOrder, DatabaseHandlerCart db
            , List<MenuDescription> vegList, List<MenuDescription> nonVegList, String menuTextData) {
        this.listOrder = listOrder;
        this.inflater = LayoutInflater.from(context);
        this.context = context;
        imageLoader …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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

无法在 gitlab-ci 中启动 android 模拟器

我正在尝试在 gitlab-ci 中设置仪器测试。但是,该作业卡在了以下消息的某个点上:

PANIC:缺少“x86”CPU 的模拟器引擎程序。

这是我正在使用的 ci 配置。管道构建成功运行,直到测试阶段(debugTests),但最终在 instrumentation_tests 失败。

image: openjdk:8-jdk

variables:
  ANDROID_COMPILE_SDK: "28"
  ANDROID_BUILD_TOOLS: "28.0.3"
  ANDROID_SDK_TOOLS:   "4333796"

before_script:
- apt-get --quiet update --yes
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
- wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_TOOLS}.zip
- unzip -d android-sdk-linux android-sdk.zip
- echo y | android-sdk-linux/tools/bin/sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null
- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null
- echo y | android-sdk-linux/tools/bin/sdkmanager "tools" >/dev/null
- echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" >/dev/null
- export ANDROID_HOME=$PWD/android-sdk-linux
- export ANDROID_AVD_HOME=$HOME/.android/avd
- …
Run Code Online (Sandbox Code Playgroud)

android android-emulator gitlab-ci android-instrumentation

7
推荐指数
1
解决办法
2214
查看次数

Zygote:错误关闭描述符

这个错误是什么意思以及如何修复它?

Zygote:error closing descriptor
libcore.io.ErrnoException: close failed: EBADF (Bad file number)

at libcore.io.Posix.close(Native Method)

at libcore.io.BlockGuardOs.close(BlockGuardOs.java:75)

at com.android.internal.os.ZygoteInit.closeServerSocket(ZygoteInit.java:220)

at com.android.internal.os.ZygoteConnection.handleChildProc(ZygoteConnection.java:879)

at com.android.internal.os.ZygoteConnection.runOnce(ZygoteConnection.java:242)

at com.android.internal.os.ZygoteInit.runSelectLoop(ZygoteInit.java:700)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)

at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我一直在应用程序项目上使用以下导入,并且不知道这个错误来自哪里,尽管在运行时没有任何问题.

import android.os.Bundle;
import android.widget.Toast;
import android.view.GestureDetector;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.widget.Toolbar;
import android.support.v7.widget.RecyclerView;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.LinearLayoutManager;
Run Code Online (Sandbox Code Playgroud)

将添加所有必需的类和布局,这是我的清单文件:

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.devs.fookart">

<uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="22"/>

<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission
    android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission
    android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"> …
Run Code Online (Sandbox Code Playgroud)

java android android-studio

5
推荐指数
0
解决办法
2055
查看次数

在 ES6 中使用默认值和扩展语法

在研究 JavaScript 的功能时,我在同一函数中使用了默认参数和扩展语法。

let whatIsThis = (a, b = 2, ...c) => {
    console.log("a = " + a, "b = " + b,"c = " + c)
}

whatIsThis(a = 1, c = [2,3,4,5,6,7,8])
Run Code Online (Sandbox Code Playgroud)

运行后,我预计输出如下:

"a = 1"
"b = 2"
"c = 2,3,4,5,6,7,8"
Run Code Online (Sandbox Code Playgroud)

但我却得到了这个:

"a = 1"
"b = 2,3,4,5,6,7,8"
"c = "
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

javascript default-parameters ecmascript-6 spread-syntax

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

从zohomail帐户使用SSL发送邮件

我一直在寻找一种方法,使用Java邮件api从我的zohomail帐户发送电子邮件,我已经通过在线提供的许多示例,但没有一个确实有效.设置属性总是存在问题.通过zohomail的论坛后,我发现以下代码对我有用.

java email ssl zoho

4
推荐指数
1
解决办法
1683
查看次数

长时间运行的后台任务,Android

我正在解析设备中的所有文本消息并从中提取单词。为此,我首先使用了Service,但它的问题在于它使应用程序变慢,或者有时我收到应用程序运行时间更长的通知。我使用的替代方法IntentService。但是意图服务的问题是,每当我停止应用程序时,我就看不到我的服务在运行了。除此之外,我还必须使用警报管理器来安排事情。我打算使用它SyncAdapter来做这两件事,但我认为使用它不是一个好选择。如果有更好的方法可以做到这一点,那将非常有帮助。

后台任务可能需要 5-10 分钟才能完成,我计划每 12 小时运行一次。虽然我不会再解析旧消息。所以第一次之后不会需要更长的时间。即使应用程序关闭,任务也不应该结束。

service android

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

在所有库中导入app compat依赖项

我的应用程序中有2个模块,我想修改它们以使用AppCompat Widgets,我必须使用它来扩展它们.问题是我不想为每个人添加appcompat依赖,所以我怎么可能将依赖添加到模块和我的应用程序.如果我确实添加

compile 'com.android.support:appcompat-v7:23.1.1'
Run Code Online (Sandbox Code Playgroud)

对于每个模块,它会影响应用程序的大小吗?

android gradle android-support-library build.gradle android-gradle-plugin

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