2013-11-27 35 views
19

使用GDK(或以其他方式),有沒有辦法顯示與在Glass上連接到WiFi網絡時顯示的進度指示器類似的進度指示器? (顯示器底部的「旋轉」線,有點像在本視頻的末尾:https://www.youtube.com/watch?v=g3ncmeGaKN0Google Glass GDK:進度指標?

謝謝!

+0

非常好的問題。我正在尋找同樣的事情。我在我的項目中添加了一個標準的水平進度條,並且它工作正常,但我想將樣式與我在其餘UI中看到的Glass樣式相匹配。想知道這是否僅僅是佈局中的一個參數 – Darren

回答

2

GDK自動覆蓋某些小部件的主題以提供適當的玻璃狀外觀,如TextView。對於尚未擁有主題的小部件,請在此處file an issue以便我們跟蹤它。

+0

謝謝! 提交:https://code.google.com/p/google-glass-api/issues/detail?id = 271 – giladgo

3

這是非常接近,但顏色是關閉的(藍/青/任何而不是白色)。

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" /> 

Glass progress bar using progressBarStyleHorizontal

我肯定還沒有想出如何重寫顏色,雖然。

0

我們一直有類似的問題,並找到了適合我們的混合方法。我們使用前一篇文章中提到的標準進度條@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完成。

1

我把上面的答案放在一起,爲我的卡片列表加載器活動創建一個總體佈局。這裏的佈局文件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卡的列表的範例運作良好。

25

UPD 04.11.2014: Google發佈Slider - 適用於此的UX組件。你應該更好地使用它,而不是提取的項目。


我已經從GlassHome提取Google Glass Progress Bar。APK和創建基於該庫項目:https://github.com/pif/glass-progress-bar

  • 支持不確定
  • 支持

的用法是在自述中描述repository默認的進步。

是的,每個人都還在等待一個功能齊全的Glass Views。

Here's a demo of what was achieved

更新:我提取MessageDialog爲好。你可以在同一個庫中找到它。

Here's a demo of MessageDialog

+2

太棒了!正是我現在需要的。我將它添加到Glasquare(玻璃4sq) –

+0

發送拉請求,如果你有任何問題整合它! PS。 Glasquare很好! –

+0

太棒了!謝謝:) – giladgo