我有一個需求,我需要在後臺線程的特定事件的屏幕底部顯示一個條。它也必須是可點擊的。
我可以考慮展示敬酒,但敬酒不可點擊。如何才能做到這一點?
IM在2.1在Toast屏幕上顯示通知,但可點擊。簡而言之,「ClickableToast」
0
A
回答
0
我將在當前活動之上顯示一個PopupWindow通知。通過Google找到它。感謝大家的回覆。
1
開發可以顯示一個對話框,改變德機器人:如果你想相同的風格,你可以使用一個佈局敬酒的背景,然後應用它的動畫背景android:background="@android:drawable/toast_frame"
那使按鈕的佈局增長。
2
可能對您有用。 在佈局文件寫這
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="bottom"
android:paddingLeft="5px"
android:paddingTop="5px"
android:paddingRight="5px">
<packagename.TransparentPanel
android:id="@+id/transparent_panel"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5px"
android:paddingLeft="5px"
android:paddingBottom="5px"
android:paddingRight="5px">
<Button android:id="@+id/button_click_me"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click Me!"/>
</packagename.TransparentPanel>
,並在你的包中創建TransparentPanel
public class TransparentPanel extends LinearLayout
{
private Paint innerPaint, borderPaint ;
public TransparentPanel(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public TransparentPanel(Context context) {
super(context);
init();
}
private void init() {
innerPaint = new Paint();
innerPaint.setARGB(225, 75, 75, 75);
innerPaint.setAntiAlias(true);
borderPaint = new Paint();
borderPaint.setARGB(255, 255, 255, 255);
borderPaint.setAntiAlias(true);
borderPaint.setStyle(Style.STROKE);
borderPaint.setStrokeWidth(2);
}
public void setInnerPaint(Paint innerPaint) {
this.innerPaint = innerPaint;
}
public void setBorderPaint(Paint borderPaint) {
this.borderPaint = borderPaint;
}
@Override
protected void dispatchDraw(Canvas canvas) {
RectF drawRect = new RectF();
drawRect.set(0,0, getMeasuredWidth(), getMeasuredHeight());
canvas.drawRoundRect(drawRect, 5, 5, innerPaint);
canvas.drawRoundRect(drawRect, 5, 5, borderPaint);
super.dispatchDraw(canvas);
}
}
這一套,你所需要的。
相關問題
- 1. 在飛濺屏幕上顯示Toast Android
- 2. Prestashop:在屏幕上顯示通知
- 3. 在鎖定屏幕上顯示通知
- 4. 頭像圖片可點擊並在屏幕上顯示Xamarin.Forms
- 5. UITabbar牆根但顯示在屏幕上
- 6. 上顯示屏而不是上次打開的屏幕顯示
- 7. C#如何在屏幕上顯示等待gif 5秒當我點擊屏幕
- 8. 通過點擊通知圖標在鎖屏上方顯示Android活動
- 9. winapi在鼠標點擊事件的屏幕上顯示圖標
- 10. 如何讓程序在屏幕上顯示多個通知?
- 11. Android可點擊屏幕上的文字
- 12. iOS 10本地通知:在鎖定屏幕上顯示通知內容
- 13. 顯示來自服務的Toast通知
- 14. 在點擊屏幕之間切換
- 15. 在屏幕上顯示textView
- 16. 在屏幕上顯示
- 17. 選項菜單上顯示的空白屏幕點擊
- 18. 控制屏幕上顯示的OneSignal推送通知時間
- 19. 屏幕上控制Web推送通知顯示
- 20. 在Android撥打電話時在撥號器屏幕上顯示Toast消息
- 21. 創建在屏幕上點擊(安卓)
- 22. 位置在黑莓屏幕上點擊
- 23. 隱藏SlidingDrawer在屏幕上點擊
- 24. 在屏幕上生成通知
- 25. 信息沒有顯示在通知上點擊android
- 26. 在屏幕上顯示多個通知時,關閉通知會關閉最後一個通知
- 27. 如何在Android鎖定屏幕中顯示通知?
- 28. 收到通知時點亮屏幕android
- 29. 如何通過點擊Toast通知打開我的應用程序時從Toast通知中獲取數據?
- 30. 換行顯示在屏幕上,但不是在電子郵件
我不希望它阻止用戶的活動。它應該像屏幕底部的氣球通知一樣。 – Ronnie
您可以創建該動畫。增長几秒鐘然後消失。 – Aracem
但是,你可以設置對話框的底部的重力?我不希望它重疊在屏幕中間。 – Ronnie