小编Rob*_*ood的帖子

手绘图像裁剪在位图区域内绘制

试图实现图像的徒手裁剪,所以我能够在图像上绘图.但它超出了位图区域.我只想限制用户只能在位图区域内绘制,检查下面的屏幕截图.

我正在尝试实现像Photoshop套索工具这样的功能.

它在视图区域外绘制,产生不正确的输出. 输入

产量 产量

码@

的onDraw

public void onDraw(Canvas canvas) {

        final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
        canvas.drawBitmap(bitmap, rect, rect, null);
        // RectF r = new RectF();
        // Matrix matrix = new Matrix();
        // matrix.mapRect(r);
        // Log.i(TAG, "Rect " + r.left + " " + r.top + " " + r.right + " " +
        // r.bottom + " ");
        // canvas.clipRect(r.left, r.top, r.right, r.bottom);

        Path path = new Path();
        boolean first = true;

        for …
Run Code Online (Sandbox Code Playgroud)

android crop bitmap android-canvas

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

Android中的垂直和水平手势

我希望我的GestureOverlayView可以检测纯粹的水平和垂直手势.

来自http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html

"orientation"表示下方视图的滚动方向.在这种情况下,列表垂直滚动,这意味着任何水平手势(如action_delete)都可以立即被识别为手势.以垂直笔划开头的手势必须至少包含一个要识别的水平分量.换句话说,简单的垂直线不能被识别为手势,因为它会与列表的滚动冲突.

看起来像一个catch-22,如果android:orientation设置为vertical,我只能进行水平滑动,如果android:orientation设置为水平,我只能进行垂直滑动.我怎样才能解决这个问题?

android android-layout

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

字体在 Android Studio 预览中更改,但在模拟器/设备中未更改

我正在尝试更改文本视图、复选框、按钮和 android.support.design.widget.TextInputLayout 的默认字体。为了清楚地说明,我设置了“android:fontFamily">cursive<。

它似乎在 Android Studio 预览中正确显示,但不在模拟器中,如下所示。另请注意,该密码(提示)似乎不适用于两者。感谢您的帮助,以强调为什么会发生这种情况。

在此处输入图片说明

样式.xml:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColor">#ed328b</item>
    <item name="android:titleTextColor">#ed328b</item>
    <item name="android:textSize">14sp</item>
    <item name="android:fontFamily">cursive</item>
</style>

<style name="TextLabel" parent="Widget.Design.TextInputLayout">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">#ed328b</item>
    <item name="android:textSize">14sp</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">#ed328b</item>
    <item name="android:textColor">#ed328b</item>
    <item name="colorControlNormal">#ed328b</item>
    <item name="colorControlActivated">#ed328b</item>
    <item name="android:textColorSecondary">#ed328b</item>
    <item name="android:textColorPrimary">#ed328b</item> …
Run Code Online (Sandbox Code Playgroud)

fonts android textview android-studio

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

SimpleCursorAdapter,交换API级别低于11的游标

试图实现LoaderManager + CursorLoader.

在onFinish方法适配器应交换其光标

  public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    // Swap the new cursor in.  (The framework will take care of closing the
    // old cursor once we return.)
    mAdapter.swapCursor(data);
  }
Run Code Online (Sandbox Code Playgroud)

但是,自API级别11以来,swapCursor可用.

那么我应该如何在android API 10中交换光标呢?

android cursor

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

启动器如何访问Icon包?

谷歌游戏商店有很多图标包,与发射器兼容,我只是想知道发射器是如何访问和识别这样的图标包所以它反映到发射器.

我成功编写了内部Icon pack链接到启动器但是ow launcher accessing such icon pack, so it will handle appropriate icon pack and get reflect to launcher?

图标包中的代码,定义必要的启动程序包名称@

            <!-- Go / Nova -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <action android:name="com.gau.go.launcherex.theme" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
        <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

            <!-- LauncherPro / Holo -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="com.fede.launcher.THEME_ICONPACK" />
            </intent-filter>
Run Code Online (Sandbox Code Playgroud)

我接受了XDA开发人员指南,但没有得到任何解决方案,任何人都可以解决问题吗?

android android-icons android-launcher

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

在webview中打开pdf文件.

我有一个应用程序,我在webview中呈现的网页上按钮.

现在点击按钮,下载pdf文件,然后需要在同一webview中打开相同的文件.

pdf android

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

从组中获取加入的成员列表,xmpp;

我正在尝试根据 room 从特定组中获取加入的成员列表JID,存在几种方法,如下所述:

  • MultiUserChat.getMembers(); 它返回XMPPError: forbidden - auth
  • MultiUserChat.getOc​​cupants(); 它只返回自我信息
  • MultiUserChat.getParticipants(); 它返回XMPPError: forbidden - auth

但是没有任何工作异常XMPPError: forbidden - auth,似乎隐私存在问题,我无法弄清楚。

注意:JID 以“roomName@service”形式的房间名称

android xmpp smack groupchat

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

调整BitmapFactory.decodeByteArray()生成的图像大小

我正在创建音频播放器,我想向播放器显示歌曲封面,它使用小图像,但如果mp3文件有大图像,那么它就会超出布局视图.我正在使用以下代码将图像重新调整为300x300:

BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inDensity = 300;
opt.inTargetDensity = 300;

songCoverView.setImageBitmap(BitmapFactory.decodeByteArray(songCover, 0, songCover.length, opt));
Run Code Online (Sandbox Code Playgroud)

但它仍然显示更大并且没有布局.

这段代码有什么问题?

android image-resizing bitmapfactory

4
推荐指数
2
解决办法
8413
查看次数

在我的案例中如何在可扩展列表视图中获取视图不显示可显示空白的可扩展列表

我正在开发expandablelistview,但我无法获得可扩展的listView,请提前帮助我在代码中出错

CodeMainActicity.java

 public class CodeMainActicity extends Activity {
    private ExpandListAdapter ExpAdapter;
    private ArrayList<ExpandListGroup> ExpListItems;
    private ExpandableListView ExpandList;
    public String[] groups = null;
    public String[][] headers = null;
    DisplayMetrics metrics;
    int width;

    public int GetDipsFromPixel(float paramFloat) {
        return (int) (0.5F + paramFloat
                * getResources().getDisplayMetrics().density);
    }

    public ArrayList<ExpandListGroup> SetStandardGroups() {
        ArrayList<ExpandListGroup> localArrayList1 = new ArrayList<ExpandListGroup>();
        int i = 0;
        if (i >= groups.length) {
            return localArrayList1;
        }
        ExpandListGroup localExpandListGroup = new ExpandListGroup();
        localExpandListGroup.setName(groups[i]);
        ArrayList<ExpandListChild> localArrayList2 = new ArrayList<ExpandListChild>();
        for (int j = …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview

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

服务器无法处理您的请求,值不能为null:soap解析

请求肥皂请求它低于错误.

 10-02 06:05:05.840: E/@@@@@@@@@@(1722): RawXML Request:<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <soap:Fault>
      <faultcode>soap:Server</faultcode>
      <faultstring>Server was unable to process request. ---&gt; Value cannot be null.
    10-02 06:05:05.840: E/@@@@@@@@@@(1722): Parameter name: String</faultstring>
      <detail />
    </soap:Fault>
  </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

我真诚地通过了所需的参数,即使它的抛出错误.

这是我用于肥皂要求的功能.

更改密码

    public  void ChangePassword(String METHOD, String token,
            String userId, String oldPassword,String newPassword) {
        SoapObject  request = null;

        request = new SoapObject(NAME_SPACE, METHOD);

        Log.e("####", "ChangePassword token=" + token.trim());
        Log.e("####", "ChangePassword userId=" + userId);
        Log.e("####", "ChangePassword oldPassword=" + oldPassword);
        Log.e("####", "ChangePassword newPassword=" + …
Run Code Online (Sandbox Code Playgroud)

xml android soap web-services

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