小编Vip*_*egi的帖子

像Uber Android一样在地图上旋转标记和移动动画

我正在开展一个类似于UBER,Lyft或OLA的项目.可用移动汽车在家中地图.我正在寻找某种类型的图书馆,它可以让汽车像UBER一样顺利转动.现在,我可以使用以下代码将汽车平稳地从一个纬度移动到另一个长度.但棘手的部分是轮流并确保汽车在向方向移动时面向前方.

平稳移动的汽车代码:

    final LatLng SomePos = new LatLng(12.7796354, 77.4159606);

    try {
        if (googleMap == null) {
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
            }
        }
        googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        googleMap.setMyLocationEnabled(true);
        googleMap.setTrafficEnabled(false);
        googleMap.setIndoorEnabled(false);
        googleMap.setBuildingsEnabled(true);
        googleMap.getUiSettings().setZoomControlsEnabled(true);
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(SomePos));
        googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(new CameraPosition.Builder()
                .target(googleMap.getCameraPosition().target)
                .zoom(17)
                .bearing(30)
                .tilt(45)
                .build()));

        myMarker = googleMap.addMarker(new MarkerOptions()
                .position(SomePos)
                .icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher))
                .title("Hello world"));


        googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
            @Override
            public boolean onMarkerClick(Marker arg0) {

                final LatLng startPosition = myMarker.getPosition();
                final LatLng finalPosition = new LatLng(12.7801569, 77.4148528);
                final Handler handler = new Handler();
                final long start = …
Run Code Online (Sandbox Code Playgroud)

java xml android

56
推荐指数
4
解决办法
5万
查看次数

Truecaller android sdk错误代码3

我正在尝试在我的个人应用程序之一上实现用于登录/注册的Truecaller android-SDK.我收到了来自truecaller的合作伙伴密钥,以便在我的应用中实现它.按下'使用truecaller自动填充'时出现错误,在'public void onFailureProfileShared()'中的'trueError.getErrorType()'上返回'错误代码3'.我似乎无法找到描述错误的方法.有没有人碰巧知道修复此错误?

我的实施:

public class auth extends AppCompatActivity implements ITrueCallback{

private TrueButton truebutton = null;
private TrueClient trueClient = null;

private String mTruecallerRequestNonce = null;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_auth);
    truebutton = (TrueButton) findViewById(R.id.com_truecaller_android_sdk_truebutton);

    boolean isUsable = truebutton.isUsable();
    if(isUsable) {
        trueClient = new TrueClient(auth.this, auth.this);
        truebutton.setTrueClient(trueClient);
    }
    else {
        truebutton.setVisibility(View.GONE);
    }

    truebutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            trueClient.getTruecallerUserProfile(auth.this);
        }
    });
}


@Override
protected void onResume() {
    mTruecallerRequestNonce = trueClient.generateRequestNonce();
    super.onResume();
}

@Override …
Run Code Online (Sandbox Code Playgroud)

java sdk android

14
推荐指数
3
解决办法
1483
查看次数

在 Windows 10 中使用 Android Studio 没有“删除小部件”选项

小部件选项(Alt+Enter)在使用 Android Studio 进行 Flutter 开发时非常有用。它帮助我们自动移动、包裹、添加、删除或交换小部件,基本上让我们的生活变得轻松。

问题:在我的 IDE 中,缺少“删除小部件”选项。检查下面的图像以供参考。我在两台不同的计算机上全新安装了 Android Studio,从一开始就没有这个选项。我确定我从未玩过或弄乱了相关配置。

我知道这没什么大不了的,但我很想有删除选项,因为我经常玩小部件,有时会消除痛苦。

配置中有什么我需要启用的吗?

安卓工作室:v3.5

在此处输入图片说明

ide dart android-studio flutter

11
推荐指数
1
解决办法
2466
查看次数

Flutter中如何获取应用程序缓存大小?

我的应用程序是基于图像的,我使用CachedNetworkImage来处理来自网络的图像。我想向用户展示设备上缓存的图像大小以及在应用程序中清理的选项。我可以使用flutter_cache_manager清理应用程序的缓存。

清理应用程序缓存:

await DefaultCacheManager().emptyCache();
Run Code Online (Sandbox Code Playgroud)

没有这样的函数来获取应用程序的缓存大小。我怎样才能得到它?

dart flutter

9
推荐指数
1
解决办法
1762
查看次数

集成Paytm支付网关Android

我正在尝试将paytm的支付网关集成到我的Android应用程序中.我似乎无法在他们的网站上找到任何适当的文件或程序.我通过谷歌检查了每个领先但没有帮助.尝试通过邮件和电话联系Paytm团队..没有回应.现在我被困在这里.

这就是我要传递的内容:

paramMap.put("REQUEST_TYPE", "DEFAULT");
paramMap.put("ORDER_ID", String.valueOf(randomInt));
paramMap.put("MID", "************2343");
paramMap.put("CUST_ID", "CUST123");
paramMap.put("CHANNEL_ID", "WAP");
paramMap.put("INDUSTRY_TYPE_ID", "Retail");
paramMap.put("WEBSITE", "frshlrfowap");
paramMap.put("TXN_AMOUNT", "1");
paramMap.put("EMAIL", "testing@gmail.com");
paramMap.put("MOBILE_NO", "9876543210");
paramMap.put("THEME", "merchant");
Run Code Online (Sandbox Code Playgroud)

以下是我得到的输出日志中的错误: 项目输出日志

java android payment-gateway paytm

7
推荐指数
1
解决办法
1万
查看次数

在android中移动动画不流畅

我试图在我的应用程序中创建一个移动的球动画一切正常,球移动我想要但它不顺利.我尝试了一切使它顺利,但每次失败都没有运气.

这是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="true" >

    <translate
        android:duration="3000"
        android:fromXDelta="-1%p"
        android:fromYDelta="-87%p"
        android:toXDelta="1%p"
        android:toYDelta="-40%p" />

    <translate
        android:duration="3000"
        android:fromXDelta="2%p"
        android:fromYDelta="0%p"
        android:startOffset="2200"
        android:toXDelta="0%p"
        android:toYDelta="42%p" />

    <translate
        android:duration="4000"
        android:fromXDelta="0%p"
        android:fromYDelta="42%p"
        android:startOffset="4500"
        android:toXDelta="-5%p"
        android:toYDelta="0%p" />

    <translate
        android:duration="4000"
        android:fromXDelta="0%p"
        android:fromYDelta="0%p"
        android:startOffset="5500"
        android:toXDelta="4%p"
        android:toYDelta="-47%p" />


</set>
Run Code Online (Sandbox Code Playgroud)

这是我的java代码:

ImageView image = (ImageView)findViewById(R.id.imageView1);
Animation anim = AnimationUtils.loadAnimation(this, R.drawable.moveing_ball_anim); 
image.startAnimation(anim);
Run Code Online (Sandbox Code Playgroud)

我以这种形状移动图像.

java android

5
推荐指数
1
解决办法
8381
查看次数

根据屏幕尺寸调整项目高度以适合其 RecyclerView

我有一个RecyclerViewwith height:match_parent ,它在适配器中垂直显示 16 个具有固定高度的项目。一切正常,除非涉及不同的屏幕尺寸。大屏显示16个项目后,底部留有空间,小屏手机最适合底部。我正在寻找一种方法,将列表项高度调整到RecyclerView最后而不可滚动的高度。

检查下面的屏幕截图以获得更多说明

问题:

在此处输入图片说明

期待:

在此处输入图片说明

我的方法是将 Item weight 设置为 1,因此当渲染到RecyclerView16 次时,它们将在RecyclerView. 不幸的是,这对我不起作用。

我的 RecyclerView:

<android.support.v7.widget.RecyclerView
     android:id="@+id/rv_morning"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:overScrollMode="never" />
Run Code Online (Sandbox Code Playgroud)

我的适配器:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@color/white"
    android:clickable="false"
    android:orientation="vertical">

    <TextView />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

java xml android android-layout

5
推荐指数
1
解决办法
2449
查看次数

用于 Flutter 上位置设置的本机对话框

有没有办法实现如下图所示的位置对话框设置,当应用程序需要 GPS 位置但找不到时触发。点击OK将立即打开系统 GPS。这对于用户来说似乎更方便,而不是将他们带到位置并手动打开。是否有可能在 Flutter 中实现这样的事情?

在此处输入图片说明

对话框的展开视图:

在此处输入图片说明

flutter

5
推荐指数
1
解决办法
895
查看次数

如何创建 Google Pay 链接来汇款或收款?

在网络上搜索(谷歌搜索)一段时间后,我找不到任何可以为 Google Pay 请求创建链接的内容。

在我的 Flutter 应用程序中,我想创建一个链接以使用我的电话号码接受付款,点击该链接后将启动 Google Pay 应用程序,并为我的电话号码已设置付款。不过,金额将由用户从 Google Pay 应用程序输入。

像这样的东西:

String googlePayUrl = "https://pay.google.com?phone=XXXXXXXXXX";
Run Code Online (Sandbox Code Playgroud)

这适用于印度的 Google 付费版本

google-api deep-linking dart flutter google-pay

5
推荐指数
1
解决办法
3万
查看次数

图像移动循环动画 - 斯威夫特

我在过去的4个月里一直在使用swift工作,并在2周后开始使用这个闪屏.屏幕中间有车,2个图像(城市和地形)从右到左(RtoL)循环移动作为背景.检查以下从我的Android应用程序中获取的gif:

取自我的Android应用程序

我只能移动背景RtoL但只能移动一次.我试过其他动画选项,但似乎都没有.你可以看到这些图像比实际屏幕宽得多,所以应该没有任何问题.检查我的方法如下:

func animate(_ image: UIImageView) {
UIView.animate(withDuration: 1.0, delay: 0.0, options: [.curveLinear], 
animations: {image.center.x -= 10}, 
completion: {_ in self.animate(image)})}
Run Code Online (Sandbox Code Playgroud)

我唯一的要求就是像上面的gif一样在循环中移动图像RtoL.

谢谢 :)

iphone xcode ios swift

4
推荐指数
1
解决办法
3831
查看次数

对目录中的每个项目运行“flutter clean”命令

作为一名 Flutter 开发人员,我参与过许多项目。我必须偶尔处理所有这些问题。现在这些项目位于我的驱动器上占用 30+ GB 的单个目录中。删除项目的构建缓存以节省一些空间是个好主意。因此,我想编写一个脚本,该脚本将循环遍历每个脚本并flutter clean在每个文件夹中运行,而不是在每个项目的根目录下手动运行命令。

经过 Google 和 StackOverflow 搜索后,我想出了一个命令:

for /D %G in ("D:\MyProjects\*") do flutter clean "%~fG"

这个命令为每个文件夹执行 flutter clean 命令,例如:

C:\Users\vipin>flutter clean "D:\MyProjects\Project1"
C:\Users\vipin>flutter clean "D:\MyProjects\Project2"
C:\Users\vipin>flutter clean "D:\MyProjects\Project3"
C:\Users\vipin>flutter clean "D:\MyProjects\Project4"
Run Code Online (Sandbox Code Playgroud)

这应该有效,因为命令声明要flutter clean为每个文件夹运行,就像它看起来的那样。不幸的是,它没有并抛出错误:

C:\Users\vipin>flutter clean "D:\MyProjects\Project1"
Error: No pubspec.yaml file found.
This command should be run from the root of your Flutter project.

C:\Users\vipin>flutter clean "D:\MyProjects\Project2"
Error: No pubspec.yaml file found.
This command should be run from the root of …
Run Code Online (Sandbox Code Playgroud)

windows dart flutter

3
推荐指数
1
解决办法
1050
查看次数

在GoogleMap iOS Swift上触摸结束事件

我正在尝试使用一些UIView在Google Map上工作.我的要求是:如果我触摸MapView,其中一个UIView将消失(动画)并且它将一直消失,直到我从MapView释放触摸.我设法使用以下代码在触摸MapView时从屏幕上消失了UIView:

func mapView(_ mapView: GMSMapView, didLongPressAt 
coordinate: CLLocationCoordinate2D) {
self.animate()
}

func mapView(_ mapView: GMSMapView,
idleAt position: GMSCameraPosition) {
self.collapse()
}

func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) {
//
}

func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
Run Code Online (Sandbox Code Playgroud)

在拖动地图并释放{触摸 - >拖动 - >提升}时,我可以使用idleAt检测手指提升.但是如果我{触摸 - >按住 - >提升}我无法检测到任何东西.例如,你可以考虑Uber或Ola app MapView

ios google-maps-sdk-ios swift xcode8

2
推荐指数
1
解决办法
1675
查看次数