Android Studio 1.1.0 无法在ActionBar显示模糊进度条Indeterminate ProgressBar

代码都是一样。

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.activity_main);
        setSupportProgressBarIndeterminateVisibility(true);
    }

 

但是还是不出来。

 

检查supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);返回值发现是true。

怀疑引用support版本出错,检查import。是正确的。

修改了builder.gradel文件。将最后部分改为:


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.1.0'
}
出来了。大笑

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android Studio 中实现布局高斯模糊,你需要使用 `RenderScript`。以下是实现步骤: 1. 在 build.gradle 文件中添加以下依赖项: ```groovy implementation 'androidx.renderscript:renderscript:1.1.0' ``` 2. 在你的布局文件中添加一个 `FrameLayout`,并将其设置为填充整个屏幕。 3. 在你的 Activity 或 Fragment 中,使用以下代码创建一个 `RenderScript`: ```java RenderScript rs = RenderScript.create(context); ``` 4. 创建一个 `Bitmap` 对象并将其设置为你的布局的截图: ```java View view = getWindow().getDecorView().getRootView(); view.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache()); view.setDrawingCacheEnabled(false); ``` 5. 创建一个 `Allocation` 对象,并将其关联到你的 `Bitmap`: ```java Allocation input = Allocation.createFromBitmap(rs, bitmap); ``` 6. 创建一个 `ScriptIntrinsicBlur` 对象来执行高斯模糊操作: ```java ScriptIntrinsicBlur blur = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); blur.setRadius(radius); // 设置模糊半径 ``` 7. 创建一个 `Bitmap` 对象来保存模糊后的图像: ```java Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig()); Allocation outputAllocation = Allocation.createFromBitmap(rs, output); ``` 8. 调用 `ScriptIntrinsicBlur` 的 `forEach` 方法,将模糊后的图像写入 `outputAllocation`: ```java blur.setInput(input); blur.forEach(outputAllocation); ``` 9. 将 `outputAllocation` 中的数据复制到 `output` 中: ```java outputAllocation.copyTo(output); ``` 10. 将模糊后的 `Bitmap` 设置为 `FrameLayout` 的背景: ```java frameLayout.setBackground(new BitmapDrawable(getResources(), output)); ``` 这样,你的布局就会被高斯模糊处理了。记得在不需要使用 RenderScript 时及时销毁它,以免造成资源浪费。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值