小编Mic*_*rne的帖子

Android - 按下时旋转/旋转"加载"图像的按钮

我的应用程序上有一个很大的"登录"按钮.当用户点击此按钮时,我想用"登录..."替换文本,将其对齐到左边而不是中心,并在右边放一个旋转的圆圈(但仍然在按钮内).我想在我的应用程序的其他地方使用基本相同的按钮(但具有不同的初始和加载文本).

最好的方法是什么?对于实际的旋转图形,我计划使用@drawable/spinner_white_16Android附带的.

谢谢.

android android-ui android-animation

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

Android - 如何创建带圆角和平铺图像背景的视图?

我正在尝试创建一个Android具有圆角的视图,并使用平铺图像背景(并且显示在具有平铺背景的另一个视图的顶部).

我可以为角落创建一个可绘制的形状,并为平铺图像创建一个可绘制的位图,但我看不出如何将它们应用于同一个视图.

我试过的一些事情:

  • 将具有平铺背景的视图嵌入带有圆角的视图中 - 不起作用,平铺背景仅显示在顶部,带有方角

  • 用圆角涂在视图的角落 - 由于下面视图的平铺背景,这不起作用(否则会正常工作)

android android-image android-layout android-view android-shapedrawable

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

Android - 附加到Facebook.authorize()的DialogListener中的方法未被命中

我正在尝试将Facebook Android SDK集成到我的应用程序中,但我似乎无法获得最基本的身份验证.我有我的项目设置,我的Facebook App ID,所需的一切.

我用一个简单的OnClickListener()启动Facebook身份验证:

    signIn_Facebook.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v)
        {
            Log.i("MyTag", "Facebook authorize about to start.");
            facebook.authorize(SignIn.this, new FacebookLoginDialogListener());
        }

    });
Run Code Online (Sandbox Code Playgroud)

我的问题是DialogListener中没有任何方法被调用:

private class FacebookLoginDialogListener implements DialogListener {

public void onComplete(Bundle values) 
{
        Log.i("MyTag", "Facebook authorize complete.");

}

@Override
public void onFacebookError(FacebookError error) {                              
    Log.i("MyTag", "Facebook authorize facebook error.");
}

@Override
public void onError(DialogError e) 
{
        Log.i("MyTag", "Facebook authorize dialog error.");

}

@Override
public void onCancel() 
{
        Log.i("MyTag", "Facebook authorize cancel.");
}
}
Run Code Online (Sandbox Code Playgroud)

当此代码在应用程序上运行时,Facebook对话框打开,您可以登录,然后它就会关闭 - …

android facebook facebook-android-sdk

6
推荐指数
1
解决办法
4364
查看次数

增加 Android 按钮中的触摸倾斜

我们有一个 Android 应用程序,旨在安装在在崎岖地形中运行的车辆的仪表板上,所以一切都非常不稳定。我们发现在这种情况下在屏幕上点击一下是很困难的,因为点击通常被解释为小的拖拽。

我需要的是在手指出现之前有一点摆动的触摸事件被解释为点击,而不是拖动。我一直在阅读 Android 中“touch slop”的工作方式,我可以看到他们已经考虑到了这一点。我真正需要了解的是如何为 Androidbutton小部件的子类增加“触摸倾斜” 。

这可能只用几行代码吗?还是我需要自己实现onInterceptTouchEvent和“onTouchEvent”?如果是后者,谁能给我一些关于如何工作的指导?

android button touch-event

6
推荐指数
1
解决办法
1737
查看次数

无法从程序集“Xamarin.Forms.Core”加载类型“Xamarin.Forms.Preserve Attribute”

我刚刚继承了一个旧的 Xamarin Forms 应用程序,我正在尝试升级所有包。应用程序最初运行良好,但自从升级到所有软件包的最新版本后,我现在收到崩溃调用Xamarin.Forms.Forms.Init(this, bundle);

Could not load type 'Xamarin.Forms.PreserveAttribute' from assembly 'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'.
Run Code Online (Sandbox Code Playgroud)

这是我的 packages.config 文件内容:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="ExifLib.PCL" version="1.0.1" targetFramework="MonoAndroid50" />
  <package id="Microsoft.Bcl" version="1.1.10" targetFramework="MonoAndroid50" />
  <package id="Microsoft.Bcl.Build" version="1.0.21" targetFramework="MonoAndroid50" />
  <package id="Microsoft.Net.Http" version="2.2.29" targetFramework="MonoAndroid50" />
  <package id="Newtonsoft.Json" version="8.0.3" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="MonoAndroid50" /> …
Run Code Online (Sandbox Code Playgroud)

xamarin.android xamarin xamarin.forms

6
推荐指数
1
解决办法
3962
查看次数

由于"无法初始化类com.intellij.ide.highlighter.JavaFileType",Kotlin应用程序构建失败

我刚刚将Android Studio更新为2.2,现在我的Kotlin项目无法构建.gradle synch工作正常,但在尝试构建时,我立即显示错误,内容如下:

Error:Execution failed for task ':app:compileDebugKotlin'.
> Could not initialize class com.intellij.ide.highlighter.JavaFileType
Run Code Online (Sandbox Code Playgroud)

我已经检查过我的Kotlin插件是最新的.这个错误听起来像是与IDE有关并突出显示Java代码?任何帮助,将不胜感激.

kotlin android-studio

6
推荐指数
2
解决办法
2691
查看次数

在UIWebView中显示来自摄像头的UIImage

在我的iPhone应用程序中,我希望用户能够使用相机拍照,然后将该图像显示在一些本地存储的HTML中UIWebView.

所以我从中得到了UIImage对象UIImagePickerController,现在我需要找出如何将它保存到内存中以便我可以在中引用它UIWebView.

请注意,我不仅仅想要它自己的图像UIWebView(我想在一些HTML中将图片用作背景图像,其他图像分层在顶部).我还使用存储在应用程序中的其他图像和HTML,我通过将baseURLUIWebView设置为包路径来引用,例如:

NSURL *baseURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[self.webView loadHTMLString:html baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

iphone uiwebview uiimage

5
推荐指数
2
解决办法
3500
查看次数

在Charles Proxy中查看127.0.0.1:8080的流量

我使用Charles Proxy来监控我的网络流量(特别是,查看iOS和Android应用中的API流量).我有一个在127.0.0.1:8080本地运行的API站点,但该流量不会出现在Charles Proxy中.我一直在摆弄设置,但似乎无法让它工作 - 任何想法?

charles-proxy

5
推荐指数
2
解决办法
7148
查看次数

iOS - 处理水龙头的视图,但让滑动进入超级视图

我有一个具有相当复杂的用户界面的应用程序,有一个UIView名为封面UITableView下方的大屏幕.在tableView配置有tableHeaderView相同的高度盖的.随着tableView向上滚动,封面使用a向上移动屏幕(使用各种花哨的动画)UIScrollViewDelegate.为了允许用户tableView通过滑动封面来滚动,我已经覆盖了- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event方法以便始终返回false.

我现在已经UIButton在封面上添加了一些观点.我设法让他们通过改变我覆盖pointInside方法的方式来响应点击:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
BOOL isInside = [_directionsButton pointInside:[_directionsButton convertPoint:point fromView:self] withEvent:event];
return isInside;
}
Run Code Online (Sandbox Code Playgroud)

现在唯一的问题是,如果你在按钮上开始滑动手势,它会被按钮抓住tableView并且不会滚动.我希望能够忽略按钮上的滑动手势(所以真的让它们传递到下面的视图).

通常,我只是制作封面视图tableHeaderView,这似乎很好地处理了这种行为.但是,我不能在这里做到这一点,因为桌子滚动时在封面上做了一些独特的动画.

iphone objective-c uitableview uigesturerecognizer ios

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

配置服务器以实现IPv6兼容性(适用于被拒绝的iOS应用使用的API)

我意识到已经有很多关于Stack Overflow的问题已经被苹果公司拒绝使用他们的iOS应用程序,因为它们不适用于仅支持IPv6的网络.

我已经检查了我的代码,以确保没有硬编码的IP地址(绝对没有),也没有使用旧的可达性(根本没有)或其他低级网络框架(我们只使用NSURLSession).我已经通过我的机器上的NAT64测试网络,应用程序(似乎)工作正常.

这是一个Xamarin应用程序,它通过HTTPS(而不是其他网络连接)与API通信.

我发现的一些答案表明,此问题的解决方案需要对服务器进行配置更改.

所以我的问题很广泛,需要进行哪些配置更改?更具体地说,您是否需要域名上的AAAA记录?如果是这样,应该如何配置?

作为一名软件开发人员,我更多地解决这个问题,因此没有详细了解IPv6如何工作以及需要哪些服务器更改.

ipv6 xamarin.ios ios xamarin

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