网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月05日漏签0天
android开发吧 关注:225,943贴子:949,055
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 17回复贴,共1页
<<返回android开发吧
>0< 加载中...

请问,listview长按显示对话框,怎么把上面的颜色改了?

  • 只看楼主
  • 收藏

  • 回复
  • 破晓100
  • 学前班
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
就是contextmenu的上面,header部分的背景颜色


  • 破晓100
  • 学前班
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求回复,求大神


2025-08-05 16:42:38
广告
不感兴趣
开通SVIP免广告
  • 我自放肆
  • 四年级
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你是说弹出来的那个dialog?你没有截图不知道你需要的是什么样的功能。


  • 565730166
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果用的是系统的上下文菜单 需要更改样式
如果自己写的dialog实现,需要对应的ui修改


  • 破晓100
  • 学前班
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如图,小短裙那个是listview的一个item,长按弹出操作


  • kinder_1
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主,问你一下上下文菜单怎么获得所选中项的信息


  • 午夜屠夫
  • 学前班
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
没明白,你要修改哪个控件的颜色?


  • 我自放肆
  • 四年级
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
DisplayMetrics dm = new DisplayMetrics(); //DisplayMetrics为安卓中获取屏幕分辨率的类
//构造函数DisplayMetrics 不需要传递任何参数;调用getWindowManager() 之后,会取得现有Activity 的Handle ,
//此时,getDefaultDisplay() 方法将取得的宽高维度存放于DisplayMetrics 对象中,
//而取得的宽高维度是以像素为单位(Pixel) ,“像素”所指的是“绝对像素”而非“相对像素”。
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
//Display display = getWindowManager().getDefaultDisplay();
// int width = display.getWidth();
// int height = display.getHeight();
MyDialog myDialog = null;
ListView myDialogLV;
LinearLayout myDialogLinearLayout;
switch (v.getId()) {
case R.id.home_titlebar_user_name_Btn:
width = dm.widthPixels / 2;//myDialog宽度为屏幕宽度的一半
height = dm.heightPixels * 2 / 3;//myDialog高度为屏幕高度的2/3
x = width / 2;//myDialog左上角所对应的x,y坐标
y = home_titlebar_user_name_Btn.getBottom();
myDialog = new MyDialog(this, width, height, x, y);
myDialogLV = (ListView) myDialog.findViewById(R.id.myDialogLV);
myDialogLinearLayout = (LinearLayout) myDialog.findViewById(R.id.myDialogLinearLout);
List<String> list = new ArrayList<String>();
list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5");
list.add("6"); list.add("7"); list.add("8"); list.add("9");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
myDialogLV.setAdapter(adapter);
break;


2025-08-05 16:36:38
广告
不感兴趣
开通SVIP免广告
  • 我自放肆
  • 四年级
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package com.example.weibo.dialog;
import com.example.weibo.R;
import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.view.Window;
import android.view.WindowManager;
public class MyDialog extends Dialog {
public MyDialog(Context context,int width, int height, int x, int y) {
super(context);
// TODO Auto-generated constructor stub
requestWindowFeature(Window.FEATURE_NO_TITLE);//该Dialog不需要title
setContentView(R.layout.mydialog);
Window window = getWindow();
setCanceledOnTouchOutside(true);//当触摸当前Dialog外的区域时取消显示当前的Dialog
window.setBackgroundDrawableResource(android.R.color.transparent);//设置Dialog窗口的背景色为透明
WindowManager.LayoutParams lp = window.getAttributes();
//设置全屏
//lp.flags=lp.flags|WindowManager.LayoutParams.FLAG_FULLSCREEN;
//或window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 或window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 取消全屏
// Window window = getWindow();
// winParams.flags=winParams.flags&~WindowManager.LayoutParams.FLAG_FULLSCREEN;
// 或 window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 或 window.setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
window.setGravity(Gravity.LEFT| Gravity.TOP);
lp.x = x;
lp.y = y;
lp.width = width;
lp.height = height;
lp.alpha = 0.7f;
onWindowAttributesChanged(lp);
window.setAttributes(lp);
show();
}
}


  • 我自放肆
  • 四年级
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
样式布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
android:id="@+id/myDialogLinearLout"
android:background="@drawable/popover_background" >
<ListView
android:id="@+id/myDialogLV"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="8"
android:background="@android:color/transparent" >
</ListView>
<Button
android:id="@+id/childGroupBtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="编辑我的分组"
android:layout_weight="1" />
</LinearLayout>


  • 我自放肆
  • 四年级
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
以前做的类似与微博安卓客户端主页的那个弹出框效果


  • gdfd07
  • 学前班
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
对话框都可以自定义样式的。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 17回复贴,共1页
<<返回android开发吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示