我用drawable创建了聊天气泡看起来很好,现在我想在drawable下面添加阴影效果,这样就可以产生3d效果.我不想使用9-pitch图像.我只是想知道如何在这个drawable上添加阴影效果.我的代码是
---- right_bubble_chat_drawable
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="15dp" />
<solid android:color="@color/chatrightbubbleColor" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<size
android:height="@dimen/normal_button_height"
android:width="@dimen/normal_button_width" />
Run Code Online (Sandbox Code Playgroud)
---用于角落指针'chat_laftarraow'
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item >
<rotate
android:fromDegrees="90"
android:toDegrees="-90"
android:pivotX="50%"
android:pivotY="50%" >
<rotate
android:fromDegrees="45"
android:toDegrees="45"
android:pivotX="-40%"
android:pivotY="86%" >
<shape
android:shape="rectangle" >
<stroke android:color="#00aaef" android:width="1dp"/>
<solid
android:color="#00aaef" />
</shape>
</rotate>
</rotate>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
-------我正在使用它们
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<View
android:id="@+id/left_chatArror"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignParentRight="true"
android:layout_marginTop="6dp"
android:background="@drawable/chat_laftarraow"/>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxWidth="220dp" …Run Code Online (Sandbox Code Playgroud) 嗨,我已经使用android-inapp-billing-v3为一个项目实现了一年订阅的 inapp billing V3。我想在我的应用中显示剩余天数。我打电话是getSubscriptionTransactionDetails为了获取产品的交易详细信息,但它总是返回null。这是我的代码。
private BillingProcessor startInappCheck(){
bp = new BillingProcessor(mContext, BASE64ENCODEDPUBLICKEY, new BillingProcessor.IBillingHandler() {
@Override
public void onProductPurchased(String productId, TransactionDetails details) {
LogUtils.e(TAG, "onProductPurchased :" +productId);
// showToast("onProductPurchased: " + productId);
}
@Override
public void onBillingError(int errorCode, Throwable error) {
LogUtils.e(TAG, "onBillingError :" +errorCode);
}
@Override
public void onBillingInitialized() {
// showToast("onBillingInitialized");
readyToPurchase = true;
try{
SkuDetails subs = bp.getSubscriptionListingDetails(SUBSCRIPTION_ID);
LogUtils.d(TAG, "Owned Subscription: " + subs.toString());
TransactionDetails tr = bp.getSubscriptionTransactionDetails(SUBSCRIPTION_ID);
LogUtils.d(TAG, …Run Code Online (Sandbox Code Playgroud) 我正面临一个View的实现,我必须在列表中加载大约100个项目.我怀疑可能是实现它的最佳方式.我已经知道ListView回收视图并将ScrollView所有内容保存在内存中.关键是我正在考虑应用分页Scrollview以避免在应用程序膨胀所有项目时的大量加载时间.
应用程序如Google+,Facebook,Twitter或Linkedin,您认为他们使用ListView吗?
谢谢
如果我的发布开发者帐户过期,那么我已发布的应用程序将会发生这种情况.他们会删除我的所有应用程序,还是我的应用程序仍然有效 如果支付申请,我可以改变价格吗?
我只是对抽象类概念感到困惑.请清除我的怀疑.Abstract类的定义说我们不能创建这样的类的对象,然后我们称之为A a=new A(){ }.示例如下
public abstract class AbstractTest {
public abstract void onClick();
public void testClick(){
}
}
public class A {
AbstractTest test = new AbstractTest(){
@Override
public void onClick() {
}
};
}
Run Code Online (Sandbox Code Playgroud)
那么test是一个对象还是什么?
android ×4
google-play ×1
java ×1
listview ×1
optimization ×1
scrollview ×1
view ×1
xml-drawable ×1