我正在嘗試創建一個曲線佈局來列出一些元素,並將其應用於Android Wear,但Google Android Developers網頁對此非常不清楚。有沒有人設法創建一個曲線佈局?Android Wear 2.0上的曲面佈局
這就是我說的是谷歌開發者:
https://developer.android.com/training/wearables/ui/lists.html#creating
如果您有任何提示,以實現它,我會很高興看到它。
我正在嘗試創建一個曲線佈局來列出一些元素,並將其應用於Android Wear,但Google Android Developers網頁對此非常不清楚。有沒有人設法創建一個曲線佈局?Android Wear 2.0上的曲面佈局
這就是我說的是谷歌開發者:
https://developer.android.com/training/wearables/ui/lists.html#creating
如果您有任何提示,以實現它,我會很高興看到它。
我希望你理解了它的現在,但如果沒有,這裏有一些示例代碼中的步驟:在你的round\activity_main.xml
使用android.support.wear.widget.WearableRecyclerView
作爲根/主元素
:
<?xml version="1.0" encoding="utf-8"?>
<android.support.wear.widget.WearableRecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rv_test"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- ... -->
</android.support.wear.widget.WearableRecyclerView>
然後在MainActivity
延長WearableActivity
:
import android.os.Bundle;
import android.support.wearable.activity.WearableActivity;
import android.support.wear.widget.WearableRecyclerView
public class MainActivity extends WearableActivity {
private android.support.wear.widget.WearableRecyclerView wearableRecyclerView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wearableRecyclerView = findViewById(R.id.rv_test);
wearableRecyclerView.setLayoutManager(new WearableLinearLayoutManager(MainActivity.this));
wearableRecyclerView.setEdgeItemsCenteringEnabled(true);
}
...
}
你需要確保你使用的是正確的進口WearableRecyclerView
(android.support.wear.widget.WearableRecyclerView
)在XML和Java
下(這是不是在開發網頁解釋都正在創造一個ViewHolder
:
1 - 首先創建一個XML佈局(這裏稱爲circle_view.xml
):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/close_button"
android:id="@+id/circledImageView"/>
</LinearLayout>
2 - 然後創建一個Java類(這裏稱爲TestHolder.java
)和擴展它RecyclerView.ViewHolder
:
public class TestHolder extends RecyclerView.ViewHolder {
protected ImageView imageView;
public TestHolder(View itemView) {
super(itemView);
imageView = (ImageView) itemView.findViewById(R.id.circledImageView);
}
}
然後回到MainActivity.java
下面添加下面的wearableRecyclerView.setEdgeItemsCenteringEnabled(true);
內onCreate
:
RecyclerView.Adapter<TestHolder> testHolderAdapter = new RecyclerView.Adapter<TestHolder>() {
@Override
public TestHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.circle_view, parent, false);
return new TestHolder(view);
}
@Override
public void onBindViewHolder(TestHolder holder, int position) {
}
@Override
public int getItemCount() {
//change return number to desired number of items or an array size or list length
return 5;
}
};
wearableRecyclerView.setAdapter(testHolderAdapter);
那一切,在一個圓形的磨損模擬器或圓/圓與下巴手錶運行你的應用程序,享受彎曲列表
嗨,很久沒有注意到我的通知,但我設法做到了,不記得在實習期間如何,因爲我沒有代碼。如果它適合你,我會把它解決。 –