我有一个按钮,提供了这样的颜色,图像和文本:
android:background="@color/green"
android:drawableLeft="@drawable/custom_routes_start_button_icon"
android:text="@string/custom_route_start"
Run Code Online (Sandbox Code Playgroud)
这是未选中的状态,希望选中的状态是这样的:
android:background="@color/red"
android:drawableLeft="@drawable/custom_routes_stop_button_icon"
android:text="@string/custom_route_stop"
Run Code Online (Sandbox Code Playgroud)
就我所知,不可能在选择器中为文本或drawableLeft(仅可绘制)提供一个项目。有人知道实现此目标的好方法吗?也许另一个te选择器也可以引用的xml文件?
可能重复:
地图和法律提及
在iOS 5或更低版本中,我能够在地图视图中移动Google徽标.iO6有一个"合法"按钮,这是一个MKAttributeLabel.MKAttributeLabel是一个我无法编辑的私有类.我有按钮与底部的地图重叠(按设计),所以我移动了谷歌的标志.
有没有办法重新定位ios6地图中的Legal按钮?
我的地图上没有显示蓝点/箭头.其他一切都很好.我错过了一些权限吗?
包括Java类,清单和布局XML.
private void setUpMap(int satelliteMode, LatLng startPoint, float zoomLevel) {
mapView.getUiSettings().setZoomControlsEnabled(false);
//mapView.getUiSettings().setMyLocationButtonEnabled(false);
mapView.setMapType(satelliteMode);
mapView.setMyLocationEnabled(true);
mapView.moveCamera(CameraUpdateFactory.newLatLngZoom(startPoint, zoomLevel));
}
Run Code Online (Sandbox Code Playgroud)
XML:
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>
Run Code Online (Sandbox Code Playgroud)
表现:
<permission
android:name="com.example.project.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.project.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="API_KEY"/>
Run Code Online (Sandbox Code Playgroud) 我有多个KML文件,这些文件在谷歌地球上绘制并包含不同的路线.现在,我正在尝试使用Maps API V2在我的android项目中显示这些内容.
是否有一个现有的库,用于在Android项目中导入KML文件并在地图中显示它们?我在堆栈溢出上找到了一些代码(如何使用kml文件在地图上绘制路径?),这不是库.
如果没有可用的库,我只是从头开始构建它.
我的项目无法识别xml中的com.facebook.widget.ProfilePictureView(或其他小部件).我导入了facebook sdk,甚至用它来登录并与开放图形交互.这一切都奏效了,我只是想添加个人资料图片,最后在sdk中使用这个小部件.
我尝试将facebooksdk.jar复制到我的libs文件夹并将其添加到构建路径但仍然是未绑定的前缀错误.
我的项目属性还显示了facebook sdk库旁边的绿色检查.
如何使用facebook sdk lib中声明的小部件?
<com.facebook.widget.ProfilePictureView <--- unbound here
android:id="@+id/selection_profile_pic"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:gravity="center_horizontal"
facebook:preset_size="small" />
Run Code Online (Sandbox Code Playgroud)
编辑
这是整个xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/name"
style="@style/DetailText"
android:layout_marginTop="35sp"
android:textIsSelectable="true"/>
<com.facebook.widget.ProfilePictureView
android:id="@+id/selection_profile_pic"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:gravity="center_horizontal"
facebook:preset_size="small"
android:layout_below="@id/name" />
<Button
android:id="@+id/save"
android:layout_centerHorizontal="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:text="@string/detailview_save"
android:drawableTop="@drawable/detailview_button_favorieten"
android:background="@color/light_blue"/>
<Button
android:id="@+id/facebook"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/save"
android:layout_below="@id/name"
android:layout_marginRight="10sp"
android:text="@string/detailview_facebook"
android:drawableTop="@drawable/detailview_button_delen"
android:background="@color/light_blue"/>
<Button
android:id="@+id/call"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/save"
android:layout_below="@id/name"
android:layout_marginLeft="10sp"
android:text="@string/detailview_call"
android:drawableTop="@drawable/detailview_button_bellen"
android:background="@color/light_blue"/>
<TextView
android:id="@+id/website"
style="@style/DetailText"
android:layout_below="@+id/save"
android:layout_centerHorizontal="true"
android:textIsSelectable="true"/>
<TextView
android:id="@+id/address"
style="@style/DetailText" …Run Code Online (Sandbox Code Playgroud) Xcode 6不会让我构建我的应用程序用于企业分发.在Xcode 5中,我只需导出我的存档并选择企业,这样我就可以输入一个网址.如果我为企业导出,Xcode 6会给我这个错误:

我已经支付了99美元的订阅费,所以问题是什么?
在我的应用程序中,用户可以按下tableviewcell,其中显示一个带有按钮的popover.按此按钮将显示导航视图控制器.
DNWInfoViewController *infoViewController = [[DNWInfoViewController alloc] initWithInfoText:infoText];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:infoViewController];
navController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
但是从iOS 8开始,我收到此警告并且视图未显示:
Warning: Attempt to present <UINavigationController: 0x180e1dc0> on <ANProjectFilterViewController: 0x16ec5cf0> which is already presenting (null)
Run Code Online (Sandbox Code Playgroud)
这一定是因为popovercontroller仍在显示,所以我在呈现视图之前尝试了这个
[_ppvrController dismissPopoverAnimated:YES]; // This will not call the delegate
Run Code Online (Sandbox Code Playgroud)
这种'修复'有效.但大多数时候它仍然显示警告,而不是我的观点.我尝试手动调用委托,但结果相同.
这曾经在iOS 7及更低版本中运行良好.如何从iOS 8中的popover呈现新视图?
编辑1
显示我发现了
dismissPopoverAnimated
Run Code Online (Sandbox Code Playgroud)
由于某种原因在iOS 8中不起作用.通常,当用户从弹出窗口中选择一个项目时,会调用一个方法,该方法首先解除弹出窗口,然后执行一些自定义操作.在iOS 7中,弹出窗口在选择时消失,但在iOS 8中不会消失.
编辑2
那么实际触发警告的是这段代码:
[_ppvrController dismissPopoverAnimated:YES];
Run Code Online (Sandbox Code Playgroud)
这段代码在方法中.从存在于弹出窗口内的按钮调用该方法.弹出窗口被成功解散的一半时间,但有时它只是打印警告,弹出窗口保持可见.
注意:此方法中没有其他代码.只有那一行来解雇popover.
我试图使用presentViewController从某个ViewController转到另一个ViewController后,尝试返回其当前状态。
但是,当我尝试关闭另一个ViewController(使用dismissViewController)时,出现了白屏。
RootViewController *rootViewController
= [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]
instantiateViewControllerWithIdentifier:@"RootViewController"];
[self presentViewController:rootViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
这也不是一个选择,因为它实例化了一个新的ViewController,而我希望旧的ViewController处于当前状态。
呈现另一个ViewController时是否需要将RootViewController作为参数传递,或者是否有另一个选项可以返回到RootViewController的当前状态?
我刚刚切换到Android Studio,即使只有少量错误,我认为它已经比Eclipse好多了.然而,有些东西让我烦恼.可以像:
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// Implement
}
Run Code Online (Sandbox Code Playgroud)
自动完成?到目前为止,当我开始输入"public void onL"并按^空格时,我没有得到任何建议.
此外,cmd enter(Generate)> Override Methods或Delegate Methods不会列出此方法.
在iOS中,您可以通过调用以下内容轻松设置标记的标注:
[marker setCanShowCallout:YES];
[marker setRightCalloutAccessoryView:YOUR_BUTTON];
Run Code Online (Sandbox Code Playgroud)
但是我找不到Mapbox Android SDK的这个功能.我现在有一个侦听器,它可以检测到calloutview上的触摸但是如何设置一个标注图像/按钮?
Marker marker = new Marker(p.getTitle(), p.getCatagoryName(), new LatLng(p.getLatitude(), p.getLongitude()));
marker.setMarker(getResources().getDrawable(getResources().getIdentifier(string, "drawable", getActivity().getPackageName())));
mMapView.addMarker(marker);
InfoWindow toolTip = marker.getToolTip(mMapView);
View view = toolTip.getView();
// view.setBackgroundResource(R.drawable.callout_button); THIS DOES NOT WORK
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
Log.e(TAG, "onTouch");
return true;
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个启用了分页的UIScrollView.但是,我希望此滚动视图在经过一定时间后向右滚动.有没有一种简单的方法来实现这个或者我是否需要使用计时器并以编程方式滚动滚动视图?
像这个网站的标题有:http://denederlandsewateren.nl/ [注意文字"De Nederlandse Wateren"每隔x秒改变]
android ×6
java ×6
objective-c ×5
eclipse ×2
google-maps ×2
xcode ×2
android-xml ×1
button ×1
callouts ×1
facebook ×1
geolocation ×1
imagebutton ×1
ios ×1
iphone ×1
kml ×1
mapbox ×1
mkmapview ×1
nstimer ×1
overlay ×1
timer ×1
uiscrollview ×1