android - 如何为自定义吐司布局设置主题?
问题描述
我需要为我的自定义吐司布局设置透明主题。但是使用下面的代码不会发生这种情况。也许我是在错误的背景下做的?!
LayoutInflater inflater = getLayoutInflater();
LinearLayout linearLayout = findViewById(R.id.toast_layout);
Context context = getApplicationContext();
context.setTheme(R.style.AppTheme_Transparent);
View layout = inflater.cloneInContext(context).inflate(R.layout.info_layout,
linearLayout);
Toast toast = new Toast(context);
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
我怎么解决这个问题?
解决方案
为什么要使用 cloneInContext?您可以简单地执行以下操作。它适用于我的代码
Toast toast = new Toast(context);
toast.setDuration(Toast.LENGTH_LONG);
LayoutInflater inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.custom_layout, null);
toast.setView(view);
toast.show();
您可以创建自定义布局并将其中的主题设置为 AppTheme_Transparent。
推荐阅读
- php - Execute PHP file from HTML; Visitor Counter
- android - UI doesn't update until tap on the screen when setState is called inside a realm listener callback
- docker - docker: invalid reference format with -it option
- postgresql - Spring Boot Data JPA 使用 Postgres 9.5 删除提交
- sql - 对多列 SQL 进行分组和计数的更好方法
- android - 合并多个图像以在android中创建个人资料图像
- python - 如何生成向量的 3D 网格?(3D网格中的每个位置都是一个向量)
- ios - 如何使待办事项列表中生成的文本变为彩色
- json - Mongo 到 Big Query 的导入问题
- java - 优化获取参数值