我非常喜欢Yahoo Pipes的界面(http://pipes.yahoo.com/pipes/),并希望为不同的问题创建类似的界面.是否有任何库可以让我创建一个具有相同基本外观的界面?
我特别喜欢管道的行为以及它们不仅仅是直线.
编辑:该应用程序将基于Web.我愿意使用Flash或Javascript.
我正在创建一个1x1小部件,无论我尝试什么,我都无法让背景图像看起来漂亮和清晰.我已经阅读了我能找到的任何资源,但我仍然无法获胜.
我正在为HTC Desire/Nexus 1设计,并希望有人在Photoshop中创建背景时告诉我,使用什么dpi /高度/宽度(目前使用72/100/80).一旦我在测试设备上看起来很好看,我会担心其他设备的分辨率.
另外,如果有任何特殊内容,我需要放入@ layout/main.xml和Widget_Provider.xml文件.我根本找不到1x1小工具的任何示例,因此请注意以下事项:
main.xml中
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget"
android:layout_width="fill_parent"
android:orientation="vertical"
android:background="@drawable/background"
android:layout_gravity="center"
android:layout_height="wrap_content">
Run Code Online (Sandbox Code Playgroud)
Widget_Provider.xml
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dip"
android:minHeight="72dip"
android:updatePeriodMillis="6000000"
android:initialLayout="@layout/main"
/>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我正在使用包含子元素的QWidget元素,我需要的是一些方法来使这个小部件半透明,完全包括它的子元素.
我见过QWidgets的一个方法,它是QWidget :: setWindowOpacity(),但这只适用于小部件本身就是一个窗口,而在我的情况下,这个小部件是布局的一部分.
所有这一切的目标,是我能够在出现或消失时使这个小部件褪色.
感谢任何想法,希望不要制作自定义小部件,但如果没有其他选择,我无论如何都可以做到.
我已经看到了很多这样的问题,我一遍又一遍地看到同样的答案.我不想为我的应用程序拥有的每种小部件都有一个服务,特别是因为我的应用程序已经拥有2个持久服务.
具体来说,如果我的一个现有服务看到数据已更改,我想更新我的小部件.在计时器上执行此操作很烦人,因为它可能是更新之间的天数,或者在一小时内可能有几天.我希望我的小部件始终显示最新信息.
Android小部件设计似乎是基于您的小部件在需要时提取信息的基础上工作,我认为有许多明智的场景,其中活动可能希望将数据推送到小部件.
阅读下面的答案,了解我是如何做到这一点的.据我所知,如果做得好,没有任何不利影响.
我遇到了一个奇怪的问题:我正在创建一个应用程序的样式,我设置:
<item name="android:spinnerStyle">@style/CustomSpinnerAppearance</item>
<item name="android:textViewStyle">@style/CustomTextViewAppearance</item>
<item name="android:buttonStyle">@style/CustomButton</item>
Run Code Online (Sandbox Code Playgroud)
现在我想设置:
<item name="android:switchStyle">@style/CustomSwitch</item>
Run Code Online (Sandbox Code Playgroud)
我得到了这个错误.
找不到与给定名称匹配的资源:attr'android:switchStyle'.
我已经在API-Lvl 14和15(ICS)中检查了attrs.xml,并且:
<attr name="switchStyle" format="reference" />
Run Code Online (Sandbox Code Playgroud)
为什么我不能为交换机小部件设置自定义样式,尽管attr位于attrs.xml中?
更重要的是:我需要做什么,为Switch小部件应用程序设置自定义样式?
我正在使用一个Shiny应用程序,可能需要一些时间才能将滑块设置为正确的值.
因此,在尝试将滑块设置为正确的值(而不是释放我的鼠标左键!)时(即我的本地)服务器观察到几个新值并做出相应的反应.
由于我的服务器对任何新值的响应可能需要几秒钟,我会很高兴,如果我可以:
在 Flutter 中,StatefulWidget 具有dispose()和deactivate()。它们有何不同?
我的代码获取两个JSON变量,应该在我的小部件上显示它们。小部件保持空白。如果没有小部件,它会显示我的应用程序中的所有内容。
我究竟做错了什么?代码中的 API 仅用于测试,因此您也可以对其进行检查。是否需要更改某些内容才能使其显示在小部件中?
我的结构:
import Foundation
struct Results: Decodable {
let data: [Post]
}
struct Post: Decodable, Identifiable {
let id: String
var objectID: String {
return id
}
let home_name: String
let away_name: String
}
Run Code Online (Sandbox Code Playgroud)
获取 JSON:
import Foundation
class NetworkManager: ObservableObject {
@Published var posts = [Post]()
@Published var test = ""
@Published var test2 = ""
func fetchData() {
if let url = URL(string: "https://livescore-api.com/api-client/teams/matches.json?number=10&team_id=19&key=I2zBIRH3S01Kf0At&secret=6kLvfRivnqeNKUzsW84F0LISMJC1KdvQ&number=7&team_id=46") {
let session = URLSession(configuration: .default)
let task = …Run Code Online (Sandbox Code Playgroud) 我最近一直在尝试制作一个小部件,并想在我的小部件和我的应用程序之间共享一段数据。
static var sharedDataFileURL: URL {
let appGroupIdentifier = "group.com.unknownstudios.yk"
guard let url = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroupIdentifier)
else { preconditionFailure("Expected a valid app group container") }
return url.appendingPathComponent("userID.plist")
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在我的应用程序上运行良好,但是当我在我的小部件上运行它时,它会给出以下输出。我已检查应用程序组是否正确,并且在 iOS 应用程序和小部件上均处于活动状态。
[unspecified] container_create_or_lookup_path_for_platform: client is not entitled
[unspecified] container_create_or_lookup_app_group_path_by_app_group_identifier: client is not entitled
Fatal error: Expected a valid app group container: file WidgetExtension/Library.swift, line 143
Run Code Online (Sandbox Code Playgroud)
编辑:
我也尝试过使用 UserDefaults,但它们也不起作用。
以下是我使用FileManager和UserDefaults的方式
UserDefaults(suiteName: "group.com.unknownstudios.yk")!.set("**USERID**", forKey: "userID")
let data = Data("**USERID**".utf8)
do {
try data.write(to: URL.sharedDataFileURL, options: .atomic)
} catch {
print(error.localizedDescription)
}
Run Code Online (Sandbox Code Playgroud)
以下是我尝试从小部件读取数据的方法: …
有什么方法可以测量尚未构建的小部件的尺寸,但这只是一个变量示例:
列 myColumn = Column(children[......]);
myColumn.iWouldLikeToGetItsHeightAndWidth();