我已经制作了一个水平进度条,它完美无缺.我想在栏中间显示一个textview或类似的东西,显示倒计时栏正在加载.请记住,它不是进度对话框,进度条位于活动内部并显示倒数计时器.任何人都可以帮助我,最好的方法是什么,我怎么能做到这一点?
我正在创建一个显示在操作栏下方的自定义DialogFragment.到目前为止一切都很好.对话框片段的布局参数用于match_parent宽度和wrap_content高度.
我尝试了所有解决方案,包括设置布局参数.width以及获取显示大小和删除主题.然而,无论在对话框的左侧,右侧和顶侧是否有少量空间是不可见的.我需要知道如何删除这个空间,以便它实际上匹配屏幕的宽度,并希望摆脱顶部填充.
我目前正在开发一个具有一些构建变体,也有一些产品风格的应用程序,并且在每个构建变体中,包名称后缀是不同的.我想使用$ {applicationId},因此我可以在单个设备上使用多个构建变体.
<provider
android:name="${applicationId}.providers.LocatorSearchSuggestionProvider"
android:authorities="${applicationId}.providers.LocatorSearchSuggestionProvider" />
Run Code Online (Sandbox Code Playgroud)
我尝试过以下内容并不起作用.我也尝试过packageName.同样在build.gradle文件中,我在defaultConfig中指定了applicationId.
编辑:目前在AndroidManifest.xml文件中我得到一个无法解析符号'$ {applicationId}'的错误.同样在我的build.gradle文件中,我包含了applicationId
android {
compileSdkVersion 19
buildToolsVersion '20.0.0'
useOldManifestMerger false
defaultConfig {
applicationId 'com.sample.android.login'
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName '1.0'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助,谢谢!
我正在使用最新的Mac OS X,我正在Gradle文件中创建一个GUI元素.我目前正在使用jdk1.7.0_55并且我已导入groovy.swing.SwingBuilder,当我运行该项目时,我收到以下错误:
java.awt.AWTError:"找不到工具包:apple.awt.CToolkit
我已经尝试使用脚本作为无头服务器运行 System.setProperty('java.awt.headless', 'true')
我想有一个解决方案,我可以直接包含在Gradle项目文件中,而不是试图找出我的accesibilities.properties文件中的内容(在特定系统上可能不存在,就像我的系统上没有).
此外,项目必须使用内部解决方案,不允许使用外部库.
非常感谢你对此事的任何帮助.
编辑:示例代码
gradle.taskGraph.whenReady { taskGraph ->
if(taskGraph.hasTask(':CustomApp:assembleRelease')) {
def pass = ''
if(System.console() == null) {
new SwingBuilder().edt { // Error occurs here.
dialog(modal: true,
alwaysOnTop: true,
resizable: false,
locationRelativeTo: null,
pack: true,
show: true
)
{
vbox {
label(text: "Enter password:")
input = passwordField()
button(defaultButton: true, text: 'OK', actionPerformed: {
pass = input.password;
dispose();
})
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个使用NFC的应用程序.目标是显示包含按钮链接的DialogFragment以进行设置并手动更改它,并在启用该功能时禁用DialogFragment.
问题:如果用户使用下拉通知托盘中的图标启用/禁用NFC,则onPause/onResume不会被调用并完全错过该条件.我确信有一个接收器,我可以注册,并实时响应.任何想法,想法或参考将不胜感激!
以下代码检查状态是否已启用/禁用.我也在onResume事件中适当地回应它.
NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if(adapter != null && adapter.isEnabled()) {
detector = new NfcDetector(this);
detector.setListener(this);
onNfcFeatureFound();
}
else {
onNfcFeatureNotFound();
}
Run Code Online (Sandbox Code Playgroud)
对于看过这篇文章的其他人,下面的代码将直接将用户带入设置以启用/禁用NFC:
startActivity(new Intent(android.provider.Settings.ACTION_NFC_SETTINGS));
Run Code Online (Sandbox Code Playgroud) 我正在尝试在gradle中编写一个需要打开文件的脚本.我试图找到安装项目的当前目录.所以我可以在"raw"目录中打开一个文件.
注意:我知道我可以使用临时文件来查找应用程序的当前位置.但是,我试图远离那个解决方案.
我试图找出gradle是否有一个buildDir变量,我可以在我的任务中使用它.
我是MvvmCross和Xamarin的新手.我一直在研究这个问题已经有一段时间了,我试图找到将一些数据从ViewModel B发送到ViewModel A的最佳方法.这意味着ViewModel A负责显示ViewModel B.它是如此直接的如何在启动时将数据发送到ViewModel,但是我没有明确定义的教程,展示了如何在完成时将数据发送回起始ViewModel.
我遇到像MvvmCross.Messenger这样的事件聚合器似乎是一个理想的候选人.但是对于Android项目,由于Android Activity生命周期方法,我不确定这是否是一个不错的选择.
对此的任何帮助都将非常感激.谢谢.
我目前正在执行.\gradlew build命令时,从构建过程中排除特定任务。我已经能够通过excludeTaskNames成功排除任务。但是,我想在一行中排除多个任务,而不是在每行中添加每个任务?
gradle.startParameter.excludedTaskNames << "test"
gradle.startParameter.excludedTaskNames << "lint"
Run Code Online (Sandbox Code Playgroud) android ×6
gradle ×3
groovy ×1
macos ×1
manifest ×1
mvvmcross ×1
nfc ×1
progress-bar ×1
swingbuilder ×1
xamarin ×1