assistne

assistne 查看完整档案

广州编辑  |  填写毕业院校  |  填写所在公司/组织 www.jianshu.com/users/908b50335309/latest_articles 编辑
编辑

一点微小的工作.

个人动态

assistne 关注了问题 · 2016-12-22

tab+viewpager中获取view中的控件问题

界面是这样的:
图片描述

图片描述

我用tab+viewpager实现了一个这种选项卡加滑动的效果,然后实际上是每次都是按下上面那个consume或者income才inflate一个跟其对应的layout,所以我每次inflate的layout里面所有的button都是unchecked状态。(consume选项会inflate consume.layout;income选项会inflate income.layout)

但是我想要实现:这个页面可以接收一个参数(这个参数指定哪个button需要变成checked状态),当进入这个页面时某个button直接就处于checked状态了,就像下面这样:
图片描述

然后我思路的问题是 我不知道该怎样得到inflate consume.layout或inflate income.layout后返回的view,所以就无法(Button)view.findViewById(R.id.button).setChecked(true)。

问题:
1.跪求大佬给个解决办法,或者其他能实现这种效果的思路。
2.另:这里的Button其实我是想弄一个radiobutton的,但是我又不想用radiogroup默认的linearlayout,然后就自己弄的一个relativelayout,但这样单选就失效了,我看stackoverflow上说只能手动给每个button添加一个onclicklistener事件实现单选。请问还有其他解决方法可以让它恢复单选吗?

关注 4 回答 3

assistne 回答了问题 · 2016-12-22

tab+viewpager中获取view中的控件问题

如果你使用的是FragmentPagerAdapter, 那么不用获取具体的View, 获取对应的Fragment就好了, 然后在Fragment里面提供方法更新里面的View.

ViewPager获取Fragment实例可以参考ViewPager+Fragment,某个Fragment里面的一条数据发生变化,如何局部刷新这条数据这个问题里面我的回答.

关注 4 回答 3

assistne 关注了问题 · 2016-12-21

解决设计师给的布局和字体尺寸单位为px,在写代码的时候要如何转换成Android用的dp和sp ?

问题如题描述,设计给的尺寸都是px的,而且也不告诉他们在什么尺寸和分辨率的屏幕上做的设计?作为程序员要如何转换单位?

我不是在问px与dp之间如何转换的问题。而是由设计师的px如何转换成写在xml里的dp的问题。

关注 7 回答 4

assistne 回答了问题 · 2016-12-21

解决设计师给的布局和字体尺寸单位为px,在写代码的时候要如何转换成Android用的dp和sp ?

首先要知道设计图里面的屏幕尺寸是多少
一般都是1080x1980(?或者其他), 通常都属于xxhdpi, 也就是1dp相当于3px
如果设计图屏幕宽只有480(或者左右), 那么1dp应该就是1px了

关注 7 回答 4

assistne 关注了问题 · 2016-12-21

Android 不规则裁剪,多边形任意拖动裁剪?

哪位大神做过Android 不规则裁剪,多边形任意拖动裁剪
如下图:

clipboard.png
有做过这种的程序的例子吗? 求源码!!! 网上找了好久 找到一个 但是不能任意拖动,还是个四边形,四个点的拖动,不能任意拖动。 哎 惆怅啊! !

关注 3 回答 2

assistne 回答了问题 · 2016-12-21

Android 不规则裁剪,多边形任意拖动裁剪?

没有源码, 提供思路

  1. 随便找一个可以控制矩形大小裁剪图片的库

  2. 找到裁剪步骤的位置, 其中必然有控制矩形大小的代码

  3. 修改矩形为通过端点计算, 推测就是把drawRect改为drawPath

关注 3 回答 2

assistne 回答了问题 · 2016-12-07

Apk 中找不到r类文件

默认配置中R文件是不会包含进apk的,编译的时候代码中引用R文件中的值会替换成具体的值,你可以随便找一个activity来看看那个布局文件的id,是一个具体的数字

关注 3 回答 2

assistne 关注了问题 · 2016-11-18

解决自定义ViewGroup实现圆角边框效果外沿内容无法擦去?

在对viewGroup实现圆角边框效果,我是我的代码:

public class NewViewGroup extends FrameLayout {
    public NewViewGroup(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onLayout(boolean c, int l, int t, int r, int b) {
        super.onLayout(c, l, t, r, b);
    }

    @Override
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
        Paint paint = new Paint();
        paint.setAntiAlias(true);
        paint.setColor(Color.BLUE);
        paint.setStyle(Paint.Style.FILL);
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
        canvas.drawRoundRect(new RectF(0, 0, getMeasuredWidth(), getMeasuredHeight()), 120, 120, paint);
    }

    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
    }
}

测试了一下:

<cn.litforest.source.widget.NewViewGroup
        android:layout_below="@+id/collapse_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageView
            android:background="@drawable/raichu_face_by_keafox"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </cn.litforest.source.widget.NewViewGroup>

效果图:
图片描述

出现问题,没办法把圆角外面的内容擦去,请问该怎么解决?

关注 3 回答 3

assistne 回答了问题 · 2016-11-18

解决自定义ViewGroup实现圆角边框效果外沿内容无法擦去?

看看这篇文章图像合成Xfermode和任意形状ImageView

关键原因是

这是因为直接通过Canvas#drawXX方法画图时, SRC仅是图形内的像素, 例如你画了一个圆, 那么SRC(即将要画的像素)仅是圆内的像素, 也就是说图片与圆不重叠的像素并不会有任何变化, 当然就不会消失了.

关注 3 回答 3

assistne 回答了问题 · 2016-11-04

点击button后开启分线程网络请求

  1. 用线程池限制最大线程数量.

  2. 不能同时发起同一个url的网络请求

  3. 缓存

以上Volley都能做到

关注 9 回答 8

认证与成就

  • 获得 23 次点赞
  • 获得 6 枚徽章 获得 1 枚金徽章, 获得 1 枚银徽章, 获得 4 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-01-07
个人主页被 947 人浏览