1
Q
谷歌日曆日視圖
A
回答
0
OK我設法解決這個問題:
其實我已經構建了這樣表示的時間背景:
<FrameLayout
android:id="@+id/drawArea"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginTop="30dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="1 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="2 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="3 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="4 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="5 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="6 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="7 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="8 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="9 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="10 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="11 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="12 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="1 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="2 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="3 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="4 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="5 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="6 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="7 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="8 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="9 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="10 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="11 PM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginBottom="30dp"
android:layoutDirection="rtl"
android:minHeight="60dp"
android:weightSum="10">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="2"
android:gravity="center"
android:text="12 AM"
android:textSize="12sp" />
<View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_gravity="center"
android:layout_marginEnd="10dp"
android:layout_marginRight="10dp"
android:layout_weight="8"
android:background="@color/black_trans" />
</TableRow>
</TableLayout>
</FrameLayout>
然後,我只畫了事件的看法以這種方式通過編程添加:
private void AddEvent(Event event) {
long timeMS = event.GetTime();
long timeM = Utils.GetTimeAsMinutes(timeMS);
long lengthM = event.GetEventLength();
int fromPixels = DpsToPixels(timeM);
int heightPixels = DpsToPixels(lengthM);
TableLayout table = (TableLayout) _inflater.inflate(R.layout.calendar_event, null);
FrameLayout.LayoutParams paramsTable = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
paramsTable.topMargin = fromPixels;
paramsTable.height = heightPixels;
table.setLayoutParams(paramsTable);
View indicator = table.findViewById(R.id.indicator);
SetIndicatorContent(event, indicator);
_container.addView(table, paramsTable);
_dayViews.add(table);
}
其中_container是上面的FrameLayout android:id =「@ + id/drawArea」。
相關問題
- 1. 谷歌日曆中的單日視圖
- 2. 谷歌日曆全日曆
- 3. 谷歌日曆
- 4. 谷歌日曆
- 5. 谷歌日曆
- 6. 谷歌日曆
- 7. 自定義視圖日曆中的谷歌日曆等事件
- 8. 谷歌日曆html
- 9. 谷歌日曆API
- 10. API谷歌日曆
- 11. 谷歌日曆vb.net
- 12. C#谷歌日曆
- 13. 谷歌日曆API - 共享日曆
- 14. 在谷歌日曆其他日曆
- 15. 谷歌日曆到谷歌表集成
- 16. 谷歌日曆的Java API
- 17. 谷歌日曆佈局
- 18. 谷歌日曆django網站
- 19. 谷歌日曆自動化
- 20. 操縱谷歌日曆DOM
- 21. 谷歌日曆APIv3混亂
- 22. 錯誤:redirect_uri_mismatch谷歌日曆
- 23. 谷歌日曆api .net
- 24. 谷歌日曆API - JavaScript的
- 25. 谷歌日曆API asp.net C#
- 26. 列表從谷歌日曆
- 27. 谷歌日曆api提醒
- 28. magento谷歌日曆集成
- 29. 谷歌日曆api delphi
- 30. Java:谷歌日曆API
您可以使用uiautomatorviewer瀏覽Google日曆(請查看http://www.guru99.com/uiautomatorviewer-tutorial.html)以獲取您的問題的答案。 – Egor