android中自定义toast

本文介绍了一种在Android应用中自定义Toast消息样式的方法,包括如何更改背景和文本颜色。通过LayoutInflater加载自定义布局并设置TextView的颜色及内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   我想改变下toast的背景和文本颜色
       

用了下面的方法:

 LayoutInflater infator = getLayoutInflater();
 View layout =infator.inflate(R.layout.toast, (ViewGroup) findViewById(R.id.toast_layout));
 
 TextView toastText = (TextView) findViewById(R.id.toasttext);
 
 toastText.setBackgroundColor(Color.YELLOW);
 
 toastText.setText("uei:"+o.getUei());
 
 Toast toast = newToast(getApplicationContext());
 
toast.setDuration(Toast.LENGTH_LONG);
 
 toast.setView(layout);
 
 toast.show();

这个代码是我的listview的OnItemClickListener的,但是app由于空指针异常被强制关闭了
       
这是onclick listener上面的代码:

 publicvoid onCreate(finalBundle savedInstanceState) {
 
 super.onCreate(savedInstanceState);
 
  setContentView(R.layout.alarms);
 
 m_alarmAdapter = newAlarmAdapter(this, R.layout.severity_item, m_alarms);
 
 setListAdapter(m_alarmAdapter);
 
  ListView lv = getListView();
 
 lv.setOnItemClickListener(newOnItemClickListener() {
 
  publicvoid onItemClick(finalAdapterView<?> parent, finalView view, finalint position, finallong id) {
 
  Log.d(TAG,"clicked: " + view);
 
   finalAlarm o = m_alarmAdapter.getItem(position);
 
 LayoutInflater infator = getLayoutInflater();
 
     



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值