我已经看到很多关于通过将null或新的Drawable()传递给setBackgroundDrawable()来删除PopupWindow边框的问题.我遇到了相反的问题.我想在我的PopupWindow周围有一个边框,最好带有指向我的锚点的工具提示箭头.目前,我的PopupWindow没有边框.我已经尝试调整边距,xml中的背景,布局的宽度和高度,listview和listview行无济于事.有人可以请帮助我在顶部获得边框和图像吗?我试图坚持使用Android SDK.
popup_menu_list.xml
<?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" >
<com.github.jeremiemartinez.refreshlistview.RefreshListView
android:id="@+id/popup_menu_list_listview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/color_white" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Java的
private void displayPopupMenu() {
LayoutInflater layoutInflater = getLayoutInflater();
View popupView = layoutInflater.inflate(R.layout.popup_menu_list, null);
final PopupWindow popupWindow = new PopupWindow(popupView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
RefreshListView myListView = (RefreshListView) popupView.findViewById(R.id.popup_menu_list_listview);
mAdapter = new myAdapter(this, getAdapterData());
myListView.setAdapter(mAdapter);
popupWindow.showAsDropDown(mMyAnchor);
}
Run Code Online (Sandbox Code Playgroud)
我只是抓住这些作为例子,但我想要这样的东西弹出指向锚点:

但我得到这样的东西:

有没有办法在开发者控制台中删除我的Google Play beta测试组中的成员?我已将其从Google+社区中删除,当用户检查其G +社区时,我的列表未列出.但是,当他们去商店搜索我的应用时,他们仍然会看到并下载测试版.
我想创建一个垂直动态时间轴,它在左边发生的时间,在右边发生的事情,中间的一条线,在每个事件的线上有一个气泡.时间,事件和事件数量将是动态的.
我在这里想的可能是在垂直线的静态图像上的RecyclerView.列表项将包含时间,气泡图像,然后是事件视图.在写这篇文章之前,我想我会遇到与垂直线排列泡沫的问题.有没有更好的方法来解决这个问题,或者有人可以指出一种方法来保证在不同的屏幕密度和尺寸上泡沫将超过我的线的中心?
好的,我一直在寻找答案,说明为什么我的Google Play广告系列衡量标准无效.我的Google Analytics帐户中没有任何数据.这是我有的:
Google Play Services版本6171000已导入我的项目并添加为参考.
我的测试设备上有Google Play App 5.0.38版
在我的res\xml\global_tracker.xml文件中,我有:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="https://schemas.android.com/tools" tools:ignore="TypographyDashes">
<integer name="ga_sessionTimeout">300</integer>
<string name="ga_trackingId">MY-TRACKING-ID</string>
<bool name="ga_debug">true</bool>
<!-- Enable automatic activity tracking -->
<bool name="ga_autoActivityTracking">false</bool>
<!-- Enable automatic exception tracking -->
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
Run Code Online (Sandbox Code Playgroud)
在我的清单中,我有:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Run Code Online (Sandbox Code Playgroud)
并在<application>我有:
<!-- Used for Google Play Store Campaign Measurement -->
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" />
<receiver
android:name="com.google.android.gms.analytics.CampaignTrackingReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
<meta-data
android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/global_tracker" />
Run Code Online (Sandbox Code Playgroud)
现在,我在Analytics安装文档中建议的扩展应用程序类中执行了getTracker方法,但我不认为只需要应用程序下载跟踪.如果我在这里错了,请纠正我,我也会发布我的代码.
测试我试过跑
adb shell …Run Code Online (Sandbox Code Playgroud) 有没有办法或应用程序允许我将我最新的Android构建推送到安装它的所有设备?我的应用尚未进入Google Play市场,但希望我的测试人员不必手动安装我推送的每个版本.
我正在尝试向Picasso添加身份验证标头.我已经按照这里的例子,但是当我到达最后一行时
new Picasso.Builder(mContext).downloader(new OkHttpDownloader(picassoClient)).build();
Run Code Online (Sandbox Code Playgroud)
我收到一个错误 Cannot resolve constructor 'OkHttpDownloader(okhttp3.OkHttpClient)'
我找到了一个匹配的命名空间,它与构造函数所期望但找不到一个.我使用其中一个的错误版本还是其他的东西?这是我的import语句和版本:
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp3:okhttp:3.1.2'
Run Code Online (Sandbox Code Playgroud)