小编art*_*nig的帖子

Listview选择器与彩色背景和涟漪效果

ListViewandroid L开发人员预览中的标准选择器colorControlHighlight用于触摸时的涟漪效果,并且在未聚焦状态下具有透明背景.

我想定义一个ListView具有彩色背景的项目,并且仍然使用相同的高亮颜色显示触摸时的涟漪效果.现在,如果我定义以下drawable:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?android:colorControlHighlight">
    <item android:drawable="@color/my_background_color"/>
</ripple>
Run Code Online (Sandbox Code Playgroud)

它起作用,但ListView无论触摸位置如何,纹波都从物品的中间开始.如果我使用相同的背景ListView,例如a LinearLayout,它就像预期的那样工作(波纹从触摸位置开始).

android listview material-design rippledrawable android-5.0-lollipop

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

重命名git标记会导致不一致

用git标签"1.0"重命名为"1.5"后

git tag 1.5 1.0
git tag -d 1.0
git push origin :refs/tags/1.0
Run Code Online (Sandbox Code Playgroud)

我的git存储库似乎处于不一致状态.这是git describe输出:

warning: tag '1.0' is really '1.5' here
1.0-97-g88085b2
Run Code Online (Sandbox Code Playgroud)

它应该1.5-...现在回来

git fsck --tags输出:

Checking object directories: 100% (256/256), done.
tagged commit aad9477bba4bcf44ea34ea9693aeffc98527ff01 (1.0) in b96ce67583239e198f9e2aff5175176d65779044
Checking objects: 100% (3975/3975), done.
Run Code Online (Sandbox Code Playgroud)

如何删除已删除标记的悬空引用?这是重命名标签的正确方法吗?

git git-tag

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

如何防止rawproto文件生成或自动删除它们?

Android gradle插件.rawprotobuild/android-profile目录中生成大量文件.它们用于什么?有没有办法禁用这种疯狂或自动删除它们?

gradle android-studio android-gradle-plugin

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

Intent选择器对话框显示活动标签旁边的包名称

如果我将文件发送Intent到其他应用程序,三星设备上的选择器对话框将显示除已定义Activity标签之外的应用程序的包名称.在Nexus设备上,我只能按预期看到标签.如何解决这个问题?

  • 在Galaxy Note 3上,都显示了标签和包装名称(见截图)
  • 在Galaxy S3上,只有包名称可见

在此输入图像描述

android android-intent

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

TextInputLayout共享元素转换问题

这里我们去:两个具有共享元素转换的活动(Button).第二个ActivityTextInputLayout一个提示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:focusable="true"
              android:focusableInTouchMode="true"
              android:gravity="center_horizontal"
              android:orientation="vertical">

    <Button android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:text="GO"
            android:transitionName="test"/>

    <android.support.design.widget.TextInputLayout android:layout_width="match_parent"
                                                   android:layout_height="wrap_content"
                                                   android:hint="WTF?!">
        <android.support.design.widget.TextInputEditText android:layout_width="match_parent"
                                                         android:layout_height="wrap_content"/>
    </android.support.design.widget.TextInputLayout>
</LinearLayout>   
Run Code Online (Sandbox Code Playgroud)

第二个的输入转换Activity被延迟以澄清问题:TextInputLayout忽略转换动画的提示并在转换开始后立即显示.在动画结束时,您可以在提示下方看到正确设置动画的EditText背景(水平线).这是一个错误还是我错过了什么?这是第二个Activity:

public class SecondActivity extends AppCompatActivity {

    public static void launch(Activity activity, View sharedElement) {
        Intent intent = new Intent(activity, SecondActivity.class);

        ActivityOptionsCompat options = ActivityOptionsCompat.
                makeSceneTransitionAnimation(activity, sharedElement, "test");
        activity.startActivity(intent, options.toBundle());
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            getWindow().setEnterTransition(new Slide().setDuration(5000)); …
Run Code Online (Sandbox Code Playgroud)

android android-transitions shared-element-transition

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

如何在SupportActionBar中设置扩展的ActionView宽度以填充可用空间

我尝试使用此处actionView描述的设置MenuItem .

在我的例子中,ActionViewWidget是一个SeekBar.

问题是,当ActionView点击图标时,它的宽度比预期的要小,如下面的截图所示:

在此输入图像描述

在此输入图像描述

文档说:

如果小部件位于应用栏上,则应用应将小部件显示为图标.如果窗口小部件位于溢出菜单中,则应用程序应将窗口小部件显示为菜单项.当用户与操作视图交互时,它会展开以填充应用栏.

就我而言,没有任何东西可以"扩展".它没有占据整个宽度,而是ActionBar微小的.

为了解决这个问题,我尝试使用另一个类似的视图EditText,但得到了类似的结果 (EditText在开始时很小,但在写入时会扩展).它似乎android.support.v7.widget.SearchView适用于文档中使用的.

我也尝试过Theme.AppCompat.Light.DarkActionBarTheme.AppCompat.Light.NoActionBar在布局中提供工具栏而没有任何明显的区别.

这是我使用的代码:

主要活动

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /* set this on other layout with toolbar in it
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        */
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.camera_menu, menu);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

app_menu.xml

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-actionbar

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

FileProvider和辅助外部存储

如何使用FileProvider?提供来自SECONDARY外部存储的文件?

FileProvider句柄的当前实现只返回第一个目录ContextCompat.getExternalFilesDirs

...    
} else if (TAG_EXTERNAL_FILES.equals(tag)) {
   File[] externalFilesDirs = ContextCompat.getExternalFilesDirs(context, null);
   if (externalFilesDirs.length > 0) {
       target = externalFilesDirs[0];
   }
}
...
Run Code Online (Sandbox Code Playgroud)

看来,没有办法为匹配辅助外部存储路径的<path>条目定义FileProvider...

android android-external-storage android-fileprovider

7
推荐指数
2
解决办法
1992
查看次数

CouchDB中的多键搜索

给定以下对象结构:

{
   key1: "...",
   key2: "...",
   data: "..."
}
Run Code Online (Sandbox Code Playgroud)

有没有办法通过查询key1和key2来从CouchDB获取此对象而不设置两个不同的视图(每个键一个),如:

select * from ... where key1=123 or key2=123
Run Code Online (Sandbox Code Playgroud)

亲切的问候,Artjom

编辑:

以下是对问题的更好描述:上述对象是序列化游戏状态.游戏中只有一个创建者用户(key1)和他的对手(key2).对于给定的用户,我希望得到他所涉及的所有游戏(作为创造者和对手).

couchdb

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

如何返回导航图的根?

如何使用 返回到根 Fragment NavController?我试过

navController.popBackStack(navController.graph.startDestination, false)
Run Code Online (Sandbox Code Playgroud)

但它没有用。这确实有效:

navController.navigate(navController.graph.startDestination, false)
navController.popBackStack(0, false)
Run Code Online (Sandbox Code Playgroud)

但我想知道这是否是解决这个问题的正确方法。

android android-navigation android-architecture-navigation

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

Android AlarmClock ACTION_SET_ALARM意图产生异常

给定的示例生成一个Exception(android.content.ActivityNotFoundException:找不到处理Intent的Activity)

Intent i = new Intent(AlarmClock.ACTION_SET_ALARM); 
i.putExtra(AlarmClock.EXTRA_MESSAGE, "New Alarm"); 
i.putExtra(AlarmClock.EXTRA_HOUR, hours); 
i.putExtra(AlarmClock.EXTRA_MINUTES, mins); 
startActivity(i); 
Run Code Online (Sandbox Code Playgroud)

在我的SGS2 Android版本2.3.3上.你有什么想法,可能会出错吗?另一个意图请求(例如,从地址簿中选择联系人)工作正常.

谢谢,Artjom

android alarm

5
推荐指数
2
解决办法
5943
查看次数

竹子展示jacoco报道

我能够在我的Android项目中生成jacoco报告.当我在Bamboo上运行任务时,它也能正常工作.现在我想在任务中显示覆盖结果,是否可能?我使用SonarQube看到了帖子和问题,但对于那些如此微不足道的事情来说,似乎有很多工作要做

code-coverage bamboo gradle jacoco

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

将值与Java8流组合

如果我有一个带整数的列表,有没有办法构建另一个列表,如果新列表的头部差异低于threashold,则整数总和?我想用Java 8流来解决这个问题.它应该类似于RxJava 的Scan运算符.

Example: 5, 2, 2, 5, 13    
Threashold: 2    
Result: 5, 9, 13

Intermediate results:    
5
5, 2
5, 4 (2 and 2 summed)
5, 9 (4 and 5 summed)
5, 9, 13
Run Code Online (Sandbox Code Playgroud)

java java-8 rx-java java-stream

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