小编All*_*oso的帖子

重复AnimatorSet

有没有一种简单的方法来重复Android AnimatorSet(无限)?我可以通过再次呼叫设置AnimationListener并重启吗?AnimatorSetstart()

AnimatorSet包含两个按顺序播放的动画.因此,如果我将单个动画的重复模式设置为重复,那么第一个将在第二个运行时重复,对吗?

animation android

15
推荐指数
3
解决办法
2万
查看次数

如何使用Cleaner,lxml.html而不返回div标签?

我有这个代码:

evil = "<script>malignus script</script><b>bold text</b><i>italic text</i>"
cleaner = Cleaner(remove_unknown_tags=False, allow_tags=['p', 'br', 'b'],
                  page_structure=True)
print cleaner.clean_html(evil)
Run Code Online (Sandbox Code Playgroud)

我希望得到这个:

<b>bold text</b>italic text
Run Code Online (Sandbox Code Playgroud)

但相反,我得到了这个:

<div><b>bold text</b>italic text</div>
Run Code Online (Sandbox Code Playgroud)

是否有删除div标记包装的属性?

python lxml.html

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

如何覆盖onDraw,以便我可以获取绘制的内容(作为位图)并对其进行转换?

下面的方法有效,但不幸的是,这种方法涉及创建整个屏幕大小的位图 - 而不仅仅是绘制的区域.如果我使用它来绘制UI元素,则会为每个UI元素重新绘制它.这可以更有效地完成吗?

@Override
protected void onDraw(Canvas canvas) {
    //TODO: Reduce the burden from multiple drawing
    Bitmap bitmap=Bitmap.createBitmap(canvas.getWidth(), canvas.getHeight(), Config.ARGB_8888);
    Canvas offscreen=new Canvas(bitmap);
    super.onDraw(offscreen);
    //Then draw onscreen
    Paint p=new Paint();
    p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN));
    canvas.drawBitmap(bitmap, 0, 0, p);
}
Run Code Online (Sandbox Code Playgroud)

android

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

使用NavigationView状态栏后面的状态栏下方绘制NavigationView标题

我一直在尝试在状态栏下面绘制NavigationView标题,但它仍然位于状态栏后面.

我已经android:fitsSystemWindows="true"为我的DrawerLayout和我的NavigationView 设置了属性,但无济于事.

这是XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_dashboard"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">

    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="?attr/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_scrollFlags="scroll|enterAlways|snap">

            </android.support.v7.widget.Toolbar>

            <android.support.design.widget.TabLayout
                android:id="@+id/tab"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:tabMode="scrollable">

            </android.support.design.widget.TabLayout>

        </android.support.design.widget.AppBarLayout>

    </android.support.design.widget.CoordinatorLayout>

    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@android:color/white"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header" />

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

这是它目前的样子

android navigation-drawer navigationview android-navigationview

7
推荐指数
2
解决办法
3223
查看次数

Android中的半透明状态栏

我使用以下布局(main_activity.xml)

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="@dimen/text_margin"
        android:fitsSystemWindows="true"
        android:text="@string/large_text" />
</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

使用以下样式-v21

<resources>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)

但我仍然无法存档透明状态栏

它看起来像这样

非透明

但是我想要这样的东西(新的Google报亭应用)

透明状态栏

注意:我正在使用

compile 'com.android.support:appcompat-v7:25.1.1'
compile 'com.android.support:support-v4:25.1.1'
compile 'com.android.support:design:25.1.1'
Run Code Online (Sandbox Code Playgroud)

android android-layout android-view

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

用于Facebook登录的Google智能锁

我在我的应用程序中使用谷歌智能锁,它的谷歌签名工作正常,对于Facebook我找不到任何文件来保存凭据.

android google-smartlockpasswords

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

JBAS014544:没有找到带接口的EJB

我是Java EE的新手,我正在使用JBoss 7来创建我的第一个项目.我的工作区中有一个EAR项目,一个EJB项目,一个WEB项目和一个JPA项目.EJB项目中创建的ejb想要使用在JPA项目中创建的ejb.这一切都很好,但是当我部署EAR项目时,我得到以下异常,部署失败.这是主要的例外原因.

JBAS014544:找不到带有'com.kohlisoft.stockmanagement.jpa.service.StockManagementBeanJpa'类型接口的EJB,用于绑定com.kohlisoft.stockmanagement.ejb.main.StockManagementService/sms

我怀疑EJB项目无法查看jpa jar中的类.

我已经通过各种链接来解决它但没有帮助.基于一些建议,我修改了它,但仍然没有快乐.1.我检查了结构,JPA项目位于.ear中的lib文件夹下.2.更新了EJB项目的清单文件,以将依赖项添加到jpa jar.

我真的很感激这里的任何帮助.

JPA项目中的EJB.

@Stateless
@LocalBean
public class StockManagementBeanJpaBean implements StockManagementBeanJpa {

    @PersistenceContext(unitName="StockManagement")
    private EntityManager em;
Run Code Online (Sandbox Code Playgroud)

EJB项目中使用它的EJB:

@Stateless
@LocalBean
public class StockManagementService implements StockManagementServiceLocal {

    @EJB
    StockManagementBeanJpa sms;

...
Run Code Online (Sandbox Code Playgroud)

EJB项目MANIFEST文件.

Manifest-Version: 1.0
Class-Path: StockManagement-ejbClient.jar
Dependencies: lib/StockManagement-jpa.jar
Run Code Online (Sandbox Code Playgroud)

这是.ear中.jars和.war的结构.

.ear
 |____ ejb.jar
 |
 |____ ejbClient.jar
 |
 |____ web.war
 |
 |____ /lib
         |
         | ____ jpa.jar
         |
         | ____ all other jars related to derby client, hibernate, jta etc.
Run Code Online (Sandbox Code Playgroud)

如果需要任何其他文件,请告诉我.

ejb jpa java-ee

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

在R中添加一列两个坐标的距离

我有一个这样的数据框:

id    value    lat1         lng 1       lat2         lng2           dist
124   50.4     -13.2423    -46.2342     -13.2423    -46.2342        ???
537   34.2     -13.2434    -46.2331     -13.2423    -46.2342        ???
891   42.0     -13.2445    -46.2389     -13.2423    -46.2342        ???
Run Code Online (Sandbox Code Playgroud)

我怎样才能dist得到从点(lat1,lng1)到点(lat2,lng2)的距离(以米为单位)?

gis r

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

Android Room 无法弄清楚如何将此字段保存到数据库中

我尝试通过房间持久性库使用保存值到数据库。我SettingsValueModelConverter错了,缺少一些东西。如何以SettingsKeyContract最佳方式保存对象?

日志猫:

SettingsModel

Error:(14, 1) error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
Run Code Online (Sandbox Code Playgroud)

代码:

object SETTING_CONS{
    const val TABLE = "Content_Setting"
    const val ID    = "uid"
    const val KEY   = "key"
    const val VALUE = "value"
}

class SettingsValueModel(var value: SettingsKeyContract)
class SettingsValueModelConverter {

    @TypeConverter
    fun fromString(value: String): SettingsKeyContract = Gson().fromJson(value, object : TypeToken<SettingsKeyContract>() {}.type)

    @TypeConverter
    fun fromModel(value: SettingsKeyContract): String = Gson().toJson(value)

}

@Entity(tableName …
Run Code Online (Sandbox Code Playgroud)

android typeconverter kotlin android-room

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