ListView
android 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
用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)
如何删除已删除标记的悬空引用?这是重命名标签的正确方法吗?
Android gradle插件.rawproto
在build/android-profile
目录中生成大量文件.它们用于什么?有没有办法禁用这种疯狂或自动删除它们?
如果我将文件发送Intent
到其他应用程序,三星设备上的选择器对话框将显示除已定义Activity
标签之外的应用程序的包名称.在Nexus设备上,我只能按预期看到标签.如何解决这个问题?
这里我们去:两个具有共享元素转换的活动(Button).第二个Activity
有TextInputLayout
一个提示:
<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) 我尝试使用此处actionView
描述的设置MenuItem .
在我的例子中,ActionView
Widget是一个SeekBar.
问题是,当ActionView
点击图标时,它的宽度比预期的要小,如下面的截图所示:
文档说:
如果小部件位于应用栏上,则应用应将小部件显示为图标.如果窗口小部件位于溢出菜单中,则应用程序应将窗口小部件显示为菜单项.当用户与操作视图交互时,它会展开以填充应用栏.
就我而言,没有任何东西可以"扩展".它没有占据整个宽度,而是ActionBar
微小的.
为了解决这个问题,我尝试使用另一个类似的视图EditText
,但得到了类似的结果 (EditText在开始时很小,但在写入时会扩展).它似乎android.support.v7.widget.SearchView
适用于文档中使用的.
我也尝试过Theme.AppCompat.Light.DarkActionBar
或Theme.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) 如何使用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
...
给定以下对象结构:
{
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).对于给定的用户,我希望得到他所涉及的所有游戏(作为创造者和对手).
如何使用 返回到根 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)
但我想知道这是否是解决这个问题的正确方法。
给定的示例生成一个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项目中生成jacoco报告.当我在Bamboo上运行任务时,它也能正常工作.现在我想在任务中显示覆盖结果,是否可能?我使用SonarQube看到了帖子和问题,但对于那些如此微不足道的事情来说,似乎有很多工作要做
如果我有一个带整数的列表,有没有办法构建另一个列表,如果新列表的头部差异低于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)