使用GDK(或以其他方式),有沒有辦法顯示與在Glass上連接到WiFi網絡時顯示的進度指示器類似的進度指示器? (顯示器底部的「旋轉」線,有點像在本視頻的末尾:https://www.youtube.com/watch?v=g3ncmeGaKN0)Google Glass GDK:進度指標?
謝謝!
使用GDK(或以其他方式),有沒有辦法顯示與在Glass上連接到WiFi網絡時顯示的進度指示器類似的進度指示器? (顯示器底部的「旋轉」線,有點像在本視頻的末尾:https://www.youtube.com/watch?v=g3ncmeGaKN0)Google Glass GDK:進度指標?
謝謝!
此問題是由谷歌與滑塊(全球UX組件)解決https://developers.google.com/glass/develop/gdk/slider
GDK自動覆蓋某些小部件的主題以提供適當的玻璃狀外觀,如TextView
。對於尚未擁有主題的小部件,請在此處file an issue以便我們跟蹤它。
謝謝! 提交:https://code.google.com/p/google-glass-api/issues/detail?id = 271 – giladgo
這是非常接近,但顏色是關閉的(藍/青/任何而不是白色)。
style="?android:attr/progressBarStyleHorizontal"
樣品(通過OkGlassFindACat):
<ProgressBar
android:id="@+id/someProgressBar"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminate="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
我肯定還沒有想出如何重寫顏色,雖然。
我們一直有類似的問題,並找到了適合我們的混合方法。我們使用前一篇文章中提到的標準進度條@patridge,並應用由Android Holo Colors提供的生成的Holo樣式。
我們能夠生成與內置GDK版本非常相似的白色進度條圖像,動畫,圖層和樣式。您可以通過編輯Holo Color生成的png圖像的大小來增加欄的高度以匹配GDK。
您需要包含在你的項目中生成的文件,但這裏是我們的主題是什麼樣子算賬:
<style name="OurGlassTheme" parent="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen">
<item name="android:progressBarStyleHorizontal">@style/ProgressBarGlass</item>
</style>
<style name="ProgressBarGlass" parent="android:Widget.ProgressBar.Horizontal">
<item name="android:progressDrawable">@drawable/glass_progress_horizontal_holo_light</item>
<item name="android:indeterminateDrawable">@drawable/glass_progress_indeterminate_horizontal_holo_light</item>
<item name="android:minHeight">16dip</item>
<item name="android:maxHeight">16dip</item>
</style>
我知道這是超級乏味,但它會讓我們那裏,而@giladgo的接受提交向Glass開發者提供一個GDK Progress Bar完成。
我把上面的答案放在一起,爲我的卡片列表加載器活動創建一個總體佈局。這裏的佈局文件card_scroll_with_progress_layout.xml
:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">
<com.google.android.glass.widget.CardScrollView
android:id="@+id/card_scroll_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<ProgressBar
android:id="@+id/progress_bar"
style="?android:attr/progressBarStyleHorizontal"
android:indeterminate="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
</FrameLayout>
然後在OnCreate我得到的進度條,並設置它的滾動:後來
View rootLayout = getLayoutInflater()
.inflate(R.layout.card_scroll_with_progress_layout, null);
mProgressBar = (ProgressBar)rootLayout.findViewById(R.id.progress_bar);
mProgressBar.setVisibility(View.VISIBLE);
mCardScrollView = (CardScrollView)rootLayout
.findViewById(R.id.card_scroll_view);
mCardScrollView.setAdapter(mAdapter);
setContentView(rootLayout);
在我的裝載機回調我隱藏進度條和激活該卡滾動觀點:
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
if (loader.getId() == mLoaderId) {
mAdapter.swapCursor(data);
mProgressBar.setVisibility(View.GONE);
mCardScrollView.activate();
}
}
這似乎爲處理各種JSON裝載到在GDK卡的列表的範例運作良好。
UPD 04.11.2014:
Google發佈Slider
- 適用於此的UX組件。你應該更好地使用它,而不是提取的項目。
我已經從GlassHome提取Google Glass Progress Bar。APK和創建基於該庫項目:https://github.com/pif/glass-progress-bar
的用法是在自述中描述repository默認的進步。
是的,每個人都還在等待一個功能齊全的Glass Views。
更新:我提取MessageDialog爲好。你可以在同一個庫中找到它。
太棒了!正是我現在需要的。我將它添加到Glasquare(玻璃4sq) –
發送拉請求,如果你有任何問題整合它! PS。 Glasquare很好! –
太棒了!謝謝:) – giladgo
嘗試使用ProgressBar從zoom-in
項目。
我知道我遲到了,但這裏是我的版本:)
https://github.com/prt2121/glass-gdk-progressbar
添加到您的項目在gradle這個文件
compile 'com.github.prt2121:ProgressBar:[email protected]'
截圖:
變色
app:progress_color="@android:color/holo_blue_bright"
非常好的問題。我正在尋找同樣的事情。我在我的項目中添加了一個標準的水平進度條,並且它工作正常,但我想將樣式與我在其餘UI中看到的Glass樣式相匹配。想知道這是否僅僅是佈局中的一個參數 – Darren